segue如何创建目标ViewController?

时间:2012-05-15 19:56:35

标签: ios cocoa-touch uiviewcontroller uinavigationcontroller segue

正如问题所示:segue如何创建目标控制器?具体来说,调用哪种方法?当segue创建他时,我想从一个nib初始化另一个ViewController。我该如何做到这一点?

非常感谢

1 个答案:

答案 0 :(得分:4)

简短回答:initWithCoder:被召唤。

更长的答案(from apple's docs on UIViewController):

  

如果您的应用使用故事板来定义视图控制器及其   相关视图,您的应用永远不会初始化该类的对象   直。相反,视图控制器要么被实例化,要么被实例化   故事板 - 当触发segue时由iOS自动或   以编程方式调用storyboard对象时   instantiateViewControllerWithIdentifier:方法。实例化时   从故事板查看控制器,iOS初始化新视图   控制器通过调用其initWithCoder:方法来代替。 iOS版   自动将nibName属性设置为存储在其中的nib文件   故事板。