【发布时间】:2014-12-28 07:35:40
【问题描述】:
我有一个自定义的 segue 类型(重写 init 并执行 UIStoryboardSegue 的方法),并在 init 方法中实例化目标视图控制器(VC)。在源 VC 的 prepareForSegue 方法中,我调用了目标 VC 的一个方法,该方法试图重新加载目标 VC 的 tableView。问题是表视图并不总是被初始化,当我调用表视图的 reloaddata 时,我有时会得到一个 nil 取消引用错误。 问题是我怎样才能等到 VC 完全初始化并且不会收到此错误? 我正在使用 swift,如果您为 swift 的答案编写任何示例代码,我将不胜感激。
【问题讨论】:
-
您应该让目标视图控制器执行此操作。将该逻辑移动到目标视图控制器的 viewDidLoad 方法
标签: ios swift uistoryboardsegue viewdidload