(Точно так же вы знаете, что я учусь развиваться для Iphone, без interfacae строителя)iPhone Dev - Multi-View App отложенной загрузка
Я кодирование моего первого приложения в несколько проекций, который имеет корень ViewController и два других контроллера просмотра, а корневой диспетчер представлений использует ленивую загрузку, поэтому, когда viewDidLoad, он создает первый диспетчер представлений и добавляет его представление в подвью, но не создает другой, пока он не понадобится. Но после того, как второй загрузился, они оба остаются там до тех пор, пока приложение не закончится (если оно не получит предупреждение о памяти).
Так что мне интересно: когда пользователь переключает два других вида, должен ли я выгрузить другой удаляемый (установив его на nil - его сохраняющее свойство)? Таким образом, каждый раз, когда пользователь нажимает кнопку, текущий диспетчер представлений выгружается (после удаления из супервизора), а следующий загружается и добавляется как подвью?
Так это правильно, или это правильно, но только тогда, когда приложение имеет много просмотров, а мое не достаточно сложно, чтобы оправдать это, или это плохо сделать, и я должен просто пусть didReceiveMemoryWarning позаботится об этом (In didReceiveMemoryWarning Я установил viewcontroller, который в настоящее время не отображается в nil)?
Хорошо спасибо. Я просто хотел позволить didReceiveMemoryWarning позаботиться об этом, если дело дойдет до этого, а не как это приложение. – mk12
Что касается контроллера панели табуляции, его довольно сложно выгрузить представление, которое не отображается без его перезаписи .. – mk12
Я думаю, вы могли бы использовать viewDidDisappear для выпуска представления и использовать viewDidAppear для его восстановления. Технически это будет самый эффективный метод с контроллером панели вкладок, удерживающим ваш UIViewController IMHO. –