我使用此代码在两个情节提要之间进行切换,并且成功了。
var sb = UIStoryboard(name: “storyboardbName”, bundle: nil)
var viewctrl = sb.instantiateViewControllerWithIdentifier(“a-view”) as! UIViewController
self.navigationController?.pushViewController(viewctrl, animated: true)
但是我如何将价值传递给另一个故事板?
当我以前仅使用一个情节提要板时,我可以将segue设置为传递值,但用于情节提要板上时,则无法设置segue。
最佳答案
例如,在第二个情节提要的视图控制器中,有一行var someString = ""
在第一个stroryboard的视图控制器中创建另一个相同类型的变量(从您正在执行的代码中执行),例如aSomeString = ""
在行aSomeString
之前将值设置为self.navigationController?.pushViewController(viewctrl, animated: true)
,然后将其设置为来自目标VC的变量:viewctrl.someString = aSomeString
看this问题,我有同样的问题