我知道在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