2012-10-18 14 views
12

In iPhone, wenn wir im Storyboard Push Segue verwenden, navigiert es immer von right zu left. Können wir einen Mechanismus implementieren, den es steuert left zu right oder down zu top?Verwendung von benutzerdefinierten Pushsegue im Storyboard

Ich weiß, wie erstellen Custom Segue, aber es funktioniert nicht das gleiche wie Push. Kannst du mir helfen?

Antwort

12

Wenn Sie eine App für iOS 5 entwickeln, können Sie eine Klasse erstellen, die UIStoryboardSegue implementieren (custom segue haben), und dann überschreiben die Perform Methode auf diese Weise:

-(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

diese seltsam ist. in der Landschaft (Homebutton nach links) geht es von oben nach unten auch wenn kCATransitionFromLeft !!!! und wenn das Gerät in die andere Richtung gedreht wird (Homebutton nach rechts), geht es von unten nach oben !!! irgendwelche Ideen, warum ist das passiert ?? –

Verwandte Themen