12

iPhone では、ストーリーボードでプッシュ セグエを使用すると、常に から に移動rightleftます。、またはにナビゲートleftするメカニズムを実装できますか?rightdowntop

セグエの作成方法は知っていますCustomが、同じようには機能しませんPush。手伝って頂けますか?

4

1 に答える 1

12

iOS 5 用のアプリを開発している場合は、UIStoryboardSegue を実装するクラスを作成して (カスタム セグエを持たせるため)、次のPerform方法でメソッドをオーバーライドできます。

-(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];
}
于 2012-10-18T19:45:23.340 に答える