我使用此代码在两个情节提要之间进行切换,并且成功了。

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问题,我有同样的问题

09-04 10:07