我增加了ViewControllers查看作爲一個子視圖到另一個視圖控制器,添加ViewControllers的視圖子視圖
例子:
在FirstScreen視圖 - 控制我這樣做,
[self.view addSubview:self.secondScreen.view];
,一旦我刪除它從FirstScreen我這樣做
[self.secondScreen.view removeFromSuperView];
self.secondScreen=nil;
但雖然添加e子視圖ViewDidLoad方法被調用,但removeFromSuperView ViewDidUnLoad未被調用。
我的問題
1)我會在我的secondScreen所有物體會釋放一次,我實例self.secondScreen設爲零
2)它是安全的不喜歡,這樣我不會得到任何泄漏或內存警告
感謝您的解釋 –
請參閱第16分鐘的WWDC 2011會議102「實現UIViewController遏制」。您不應該在控制器上使用這些方法,因爲他們沒有實現,因爲他們有孩子,他們沒有期望。 危險:「此方法僅用於由自定義容器視圖控制器的實現調用」 – MacMark