我的问题的第一部分是基本的理解。
我相信故事板中的其他viewControllers在启动应用程序时处于“非实例化”形式,并在被选中时启动,请确认?
第二部分如何在故事板中以编程方式实例化兄弟UIViewController,并可选择为其创建一个seque。我发现了一些来自Objective-C的代码(在下面粘贴),但在SWIFT中寻找解决方案。
MyViewController *myVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"MyViewController"];
答案 0 :(得分:0)
您的第一个陈述在某种程度上是正确的。连接到通过关系segue或嵌入segue实例化的控制器的任何控制器也将被实例化(就像标签栏控制器的所有子节点一样)。在您的代码片段中,您不需要使用storyboardWithName:如果您从同一故事板中创建的控制器调用该方法;你可以使用self.storyboard。
var myVC = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController")