2010-02-27 13 views
5

Próbuję odrzucić sterownik modalview z zawinięcie strony. Zwinięcie działa dobrze, ale nie mogę uzyskać widoku tabeli pod kontrolą modalviewcontroller, aby pokazać. Obraz kontrolera modalviewcontroller jest wciąż pod zwiniętą stroną. Jeśli odrzucę modalviewcontoller przed zakończeniem animacji, animacja się nie pojawi. Oto mój kod:Odrzucanie modalviewcontroller z zawinięcie strony

//hide splash screen 
- (void)hideSplash{ 
[UIView beginAnimations:nil context:nil]; 
//change to set the time 
[UIView setAnimationDuration:2]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:modelView cache:NO]; 
// do your view swapping here 

//[[self modalViewController] dismissModalViewControllerAnimated:NO]; 

[UIView commitAnimations]; 
//[self.view sendSubviewToBack:self.view]; 

} 

Mam nadzieję, że ktoś może pomóc! Pozdrowienia Nick

Odpowiedz

4

W iOS4:

Aby zaprezentować, to coś jak:

[containerView addSubview:modelView]; 
[UIView transitionWithView:containerView 
        duration:.75 
        UIViewAnimationOptionTransitionCurlUp 
       animations:^{} 
       completion:^(BOOL finished) { 
        NSLog(@"finished %d", finished); 
       }]; 

Aby oddalić, należy UIViewAnimationOptionTransitionCurlDown.

3

Twój setAnimationTransition: should not be forView: modelView; powinno to być dla parentView.

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:containerView cache:NO]; 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Jeśli chcesz zmienić wygląd z widokiem podczas przejścia-for przykład przerzucić z jednego celu inny-a następnie użyć widoku kontenera, wystąpienie z UIView, jak następuje:

  • Rozpocznij blok animacji.
  • Ustawienie przejścia w widoku kontenera.
  • Usunięcie wyskoku z widoku kontenera .
  • Dodaj nowy podzbiór do widoku kontenera .
  • Zatwierdź blok animacji .

Ta metoda jest zniechęcona w iOS 4.0 i nowszych wersjach. Użytkownik powinien używać metod opartych na blokach .

Powiązane problemy