【问题标题】:Custom Segue NavBar Back Button自定义 Segue NavBar 后退按钮
【发布时间】: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。

标签: ios segue


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 2010-11-23
  • 2021-08-17
  • 1970-01-01
相关资源
最近更新 更多