Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 模拟UINavigationController Pop_Swift_Uinavigationcontroller_Stack_Segue_Uiviewanimationtransition - Fatal编程技术网

Swift 模拟UINavigationController Pop

Swift 模拟UINavigationController Pop,swift,uinavigationcontroller,stack,segue,uiviewanimationtransition,Swift,Uinavigationcontroller,Stack,Segue,Uiviewanimationtransition,我用的是导航控制器,效果很好。但是,一些自定义按钮会切换到新的ViewController(不在堆栈中),我不喜欢它使用的按钮类型转换动画 目标: 我想通过转换(如上所述)模拟导航堆栈弹出转换(当前视图向右滑动,露出下面的视图) 我用下面的代码成功地模拟了一个导航弹出,但之后我的按钮和导航条后退按钮都超级灵巧 @IBAction func Page2_to_Page1_ButPush(sender: AnyObject) { var curPage: UIViewController

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

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

我用下面的代码成功地模拟了一个导航弹出,但之后我的按钮和导航条后退按钮都超级灵巧

@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)

}
有人能提供一个简单的方法让我的赛格模拟导航弹出吗

详情: X代码6.4 敏捷的
故事板

解决方案如下:

简单,容易,工作完美。添加链接中显示的“SegueFromLeft”类代码,从左侧选择要显示的segue,选择custom,将其指向“SegueFromLeft”,动画将完全打开

好处:更好的是,它与导航控制器同步,因此导航“后退”按钮仍然有效