我使用导航控制器,效果很好。但是,一些自定义按钮会转换到新的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 迅速 故事板
答案 0 :(得分:0)
以下是解决方案:
简单,轻松,完美。添加" SegueFromLeft"链接中显示的类代码,从左侧选择要显示的segue,选择自定义,将其指向" SegueFromLeft",并且动画已经死亡。
奖励:更好的是,它与导航控制器同步,因此导航"返回"按钮仍然有效。