2010-02-27 2 views
5

Sto cercando di eliminare un modalviewcontroller con una pagina arricciata. Il ricciolo funziona bene, ma non riesco a visualizzare la vista tabella sotto il modalviewcontroller. L'immagine di modalviewcontroller è ancora sotto la pagina arricciata. Se ignoro il modalviewcontoller prima che l'animazione finisca, l'animazione non viene visualizzata. Ecco il mio codice:Ignora modalviewcontroller con una pagina arricciata

//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]; 

} 

Spero che qualcuno possa aiutare! Cheers Nick

risposta

4

In iOS4:

ad oggi, è qualcosa di simile:

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

di licenziare, utilizzare UIViewAnimationOptionTransitionCurlDown.

3

Your setAnimationTransition: non dovrebbe essere forView: modelView; dovrebbe essere per il parentView.

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

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

Se si desidera modificare l'aspetto di vista nel corso di una transizione per ad esempio, a fogli mobili da una vista un altro, quindi utilizzare una vista del contenitore, un esempio di UIView, come segue:

  • Iniziare un blocco di animazione.
  • Impostare la transizione nella vista Contenitore.
  • Rimuovere la vista secondaria dalla vista del contenitore .
  • Aggiungere la nuova vista secondaria alla vista del contenitore .
  • Impegna il blocco di animazione .

L'utilizzo di questo metodo è sconsigliato in iOS 4.0 e versioni successive. L'utente dovrebbe invece utilizzare i metodi di animazione basati su blocco .