如何等待 UIViewController 完全初始化?

AKH*_*AKH 2 viewdidload ios uistoryboardsegue swift

我有一个自定义的 segue 类型(覆盖 init 并执行 UIStoryboardSegue 的方法),并且在 init 方法中我实例化了目标视图控制器(VC)。在源 VC 的 prepareForSegue 方法中,我调用了目标 VC 的方法,该方法尝试重新加载目标 VC 的 tableView。问题是表视图并不总是被初始化,当我调用表视图的 reloaddata 时,我有时会得到一个零取消引用错误。问题是我如何才能等到 VC 完全初始化而不出现此错误?我正在使用 swift,如果您为 swift 的答案编写任何示例代码,我将不胜感激。

Jef*_*Jef 5

只需调用 viewController 的视图即可强制加载。

[viewController view]; //will force a loadView if necessary
///then do what you're trying to do..
Run Code Online (Sandbox Code Playgroud)