正如问题所示:segue如何创建目标控制器?具体来说,调用哪种方法?当segue创建他时,我想从一个nib初始化另一个ViewController。我该如何做到这一点?
非常感谢
答案 0 :(得分:4)
简短回答:initWithCoder:
被召唤。
更长的答案(from apple's docs on UIViewController
):
如果您的应用使用故事板来定义视图控制器及其 相关视图,您的应用永远不会初始化该类的对象 直。相反,视图控制器要么被实例化,要么被实例化 故事板 - 当触发segue时由iOS自动或 以编程方式调用storyboard对象时 instantiateViewControllerWithIdentifier:方法。实例化时 从故事板查看控制器,iOS初始化新视图 控制器通过调用其initWithCoder:方法来代替。 iOS版 自动将nibName属性设置为存储在其中的nib文件 故事板。