【发布时间】:2016-07-07 01:34:59
【问题描述】:
我有这样的情况:
我有一个UIViewController VC1,它有一个容器视图。此容器视图包含另一个 UIViewController - VC2。我需要在 VC2 中设置一个属性,并在设置后将连接到 VC2 的一些标签上的文本更新为IBOutlets。我可以通过执行我在故事板中使用标识符“segueToVC2”创建的 segue 来访问 VC2。在设置了 VC1 – PROPERTY1 的属性后,我调用了 performSegueWithIdentifier 方法,即我在 PROPERTY1 的 didSet 方法中调用了 performSegueWithIdentifier。问题是容器视图持有的 VC2 的视图尚未加载,并且我连接到 VC2 的 IBOutlets 全部为零。这会导致我的应用崩溃。
我该如何解决这个问题?
提前致谢。
【问题讨论】:
-
如果您在情节提要中设置容器视图,您可以简单地在
prepareForSegue中设置您的VC2,而无需手动调用performSegue。
标签: ios iphone uiviewcontroller properties viewdidload