繁体   English   中英

如何回到不同故事板的前一个视图控制器?

[英]How to go back to previous view controller of different storyboard?

我有2个故事板说A和B.故事板A有多个视图控制器。 经过一些用户操作后,我从故事板A切换到故事板B.如何回到上一个故事板A单击后退按钮并返回到我最初来自的同一个视图控制器。

我不能这样做,因为我不会有旧的A导航堆栈。

 let storyboard =  UIStoryboard(name: "A", bundle: nil)
    let vc = storyboard.instantiateInitialViewController() as UIViewController!
    presentViewController(vc, animated: true, completion: nil)

“后退”按钮应链接到这样的内容:

self.dismissViewControllerAnimated(true, completion: nil)

如果您的viewcontrollers嵌入在navigationcontroller中,您可以执行以下操作:

从故事板A转移到故事板B.

let storyboard =  UIStoryboard(name: "B", bundle: nil)
let vc = storyboard.instantiateInitialViewController() as UIViewController!
navigationController?.pushViewController(vc, animated: true)

从故事板B回到故事板A.

navigationController?.popViewControllerAnimated(true)

(当然,故事板B中的初始viewcontroller不应该是一个导航控制器,而应该是一个常规的viewcontroller)

对于XCODE 9 Swift 4

navigationController?.popViewController(animated: true)

使用此代码..当你想回到上一个

navigationController?.popViewControllerAnimated(true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM