模拟UINavigationController Pop

时间:2015-07-08 07:36:14

标签: swift uinavigationcontroller stack segue uiviewanimationtransition

我使用导航控制器,效果很好。但是,一些自定义按钮会转换到新的ViewControllers(不在堆栈中),我不喜欢它使用的推式转换动画。

目标: 我想转换(如上所述)模仿导航堆栈弹出过渡(当前视图向右滑动,显示下面的视图)。

我已经使用下面的代码成功模拟了一个nav-pop,但之后我的按钮和导航栏后退按钮超级毛刺。

@IBAction func Page2_to_Page1_ButPush(sender: AnyObject) {

    var curPage: UIViewController = self.storyboard!.instantiateViewControllerWithIdentifier("Page2_ID") as! UIViewController
    var prevPage: UIViewController = self.storyboard!.instantiateViewControllerWithIdentifier("Page1_ID") as! UIViewController

    self.navigationController?.pushViewController(prevPage, animated: false)
    self.navigationController?.pushViewController(curPage, animated: false)
    self.navigationController?.popViewControllerAnimated(true)

}

任何人都可以提供一种简单的方法让我的segues模拟一个nav-pop吗?

详细说明: X-Code 6.4 迅速 故事板

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

iOS Segue - Left to Right -

简单,轻松,完美。添加" SegueFromLeft"链接中显示的类代码,从左侧选择要显示的segue,选择自定义,将其指向" SegueFromLeft",并且动画已经死亡。

奖励:更好的是,它与导航控制器同步,因此导航"返回"按钮仍然有效。