在没有Segues的故事板之间传递变量 - Swift

Gav*_*iel 5 uiviewcontroller ios uistoryboardsegue swift

我在位于Xcode中的两个不同.storyboard文件中的两个不同的UIViewController之间传递数据.(这是一个非常大的项目,所以我不得不把它分解成不同的故事板.)

我已经在我希望传递数据的视图中建立了一个"exercisePassed"变量(String),我已经知道如何在位于不同故事板中的两个视图之间移动.像这样.

var storyboard = UIStoryboard(name: "IDEInterface", bundle: nil)
var controller = storyboard.instantiateViewControllerWithIdentifier("IDENavController") as! UIViewController

//**************************************
var ex = //Stuck Here
ex.exercisedPassed = "Ex1"
//**************************************

self.presentViewController(controller, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

如何在不使用Segue/PrepareForSegue的情况下传递数据?

Swi*_*y89 24

我假设您要传递数据的viewController是自定义viewController.在这种情况下,请在此处使用此修订代码:

var storyboard = UIStoryboard(name: "IDEInterface", bundle: nil)
var controller = storyboard.instantiateViewControllerWithIdentifier("IDENavController") as! MyCustomViewController

controller.exercisedPassed = "Ex1"

self.presentViewController(controller, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)