我知道在UIViewController
的生命周期中可能会多次调用viewDidLoad
方法。但这怎么可能?如何使它不止一次被调用,而不是直接调用它?我试图做这样说:如何让viewDidLoad多次调用
UIView *view = [[UIView alloc] initWithFrame:self.view.frame];
view.backgroundColor = [UIColor greenColor];
self.view = view;
和而我的看法是实际改变,viewDidLoad
不叫。任何人都可以举个例子吗?
请注意,从iOS 6开始,视图将不会再被卸载,因此视图控制器的每个实例只会调用一次loadView/viewDidLoad。 – jrturton 2013-03-10 13:25:46
......根据你对其他答案的评论,你已经知道了。你应该更新答案。 – jrturton 2013-03-10 13:29:33
@jrturton我知道低内存不会导致视图被清除,所以我只写了“[如果] ...'UIKit'决定清除” - 我不知道是否有任何其他情况下'UIKit'将决定丢弃视图 – 2013-03-10 13:43:37