我在 View Controller 中的 viewDidLoad
被调用了两次。一次通过 [UIViewController View]
,第二次通过 [UINib instanciateWithOwner:Options]
。为什么会这样?可以预防吗?
最佳答案
您放入 viewDidLoad
中的任何代码都应该能够运行多次而不会出现任何问题。如果您的代码只需要为您的 Controller 运行一次,请使用 -awakeFromNib
.原因是因为 View Controller 的 View 可以多次卸载和加载。 viewDidLoad
中的代码应该只修改 UI 以反射(reflect)当前状态。
现在我已经解决了这个问题,您的特定问题看起来是一个错误。参见 Ned's answer .
关于ios - viewDidLoad 被调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079602/