我增加了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