比方說,我一個子視圖添加到我的觀點,這樣的:更改導航控制器時,我的子視圖會發生什麼變化?
[[self addSubview:myView];
然後我推新視圖到navigationController堆棧,像這樣:
[self.navigationController pushViewController:otherView animated:YES];
發生了子視圖那是什麼我添加到原始視圖。它是否被自動刪除?
而且,如果我的程序調用該行:不刪除的觀點並認爲做什麼壞事一樣創建一個內存泄漏
[[self addSubview:myView];
多次?
彈出後子視圖可能不在那裏。如果您的應用程序收到內存警告,隱藏的視圖控制器將清除其視圖以釋放內存。當再次調用viewDidLoad時,您應該準備重新創建並重新添加子視圖。 – jsd 2012-02-28 01:34:12