Obj-C, когда теряются интерфейсные переменные, когда они возвращаются из другого представления? - PullRequest
0 голосов
/ 05 марта 2012

У меня есть экран обслуживания данных, и у меня есть несколько экранов выбора, которые я помещаю в стек навигации, и затем я отклоняю их, как только выбор сделан.

Когда переменные интерфейса на моем экране обслуживания будут потеряны?

Я не думал, что они будут потеряны. Но я получаю странные результаты.

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Если вы хотите обработать свойство из viewController, которое выталкивается из стека navigationController, вы можете использовать шаблон делегирования.Делегат будет viewController, который инициировал обслуживание viewController.При извлечении viewController для обслуживания из стека навигации он вызывает своего делегата (инициировавшего viewController) для выполнения некоторой обработки свойства viewController для обслуживания перед тем, как он покинет память.

0 голосов
/ 05 марта 2012

они не будут потеряны до тех пор, пока не будет вызван его viewDidUnload .. если вы установите их равными nil в viewDiDunload ... они обязательно потеряются в dealloc ..

в основном, если вы представляете модальное представление или выдвигаете представление выше текущего представления (скажем, A) ... тогда переменные все еще находятся в памяти ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...