2012-10-18 17 views
12

In iPhone, quando usiamo il tasto Segue nello Storyboard, si sposta sempre da right a left. Possiamo implementare qualsiasi meccanismo che navighi da left a right o da down a top?Utilizzo del segmento di spinta personalizzato nello storyboard

So come creare Custom Segue, ma non funziona allo stesso modo di Push. Mi potete aiutare?

risposta

12

Se si sta sviluppando un App per iOS 5, è possibile creare una classe che implementare UIStoryboardSegue (per avere segue personalizzato), e quindi l'override del metodo Perform in questo modo:

-(void)perform { 

    UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
    UIViewController *destinationController = (UIViewController*)[self destinationViewController]; 

    CATransition* transition = [CATransition animation]; 
    transition.type = kCATransitionPush; 
    transition.subtype = kCATransitionFromLeft; 

    [sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 
    [sourceViewController.navigationController pushViewController:destinationController animated:NO]; 
} 
+4

questo è strano. in landscape (home button a sinistra) va dall'alto verso il basso anche quando si usa kCATransitionFromLeft !!!! e se il dispositivo viene girato nella direzione opposta (tasto home a destra), esso va dal basso verso l'alto !!! qualche idea perché sta succedendo ?? –

Problemi correlati