自定义Segue NavBar后退按钮

时间:2014-03-08 21:58:39

标签: ios segue

我想使用NavBar中的“后退”按钮将目标视图控制器中的自定义segue用于源视图控制器。这可能吗?我无法在任何地方找到答案。

到目前为止,我将目标视图控制器中的自定义segue连接回源视图控制器并添加以下代码。但是,后退按钮不会触发我的自定义segue。

-(void)perform
{

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

    CATransition* transition = [CATransition animation];
    transition.type = kCATransitionMoveIn;
    transition.subtype = kCATransitionFromTop;
    transition.duration = 0.5;

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

1 个答案:

答案 0 :(得分:1)

自推出视图控制器从导航堆栈弹出时自定义转换的方法是使用自定义转换,这是iOS 7中的一项新功能。(在iOS 7之前,这是基本上不可能。)