【发布时间】:2014-03-08 21:58:39
【问题描述】:
我想使用 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];
}
【问题讨论】:
-
它不起作用很好,因为“返回”segue需要pop而不是push。