iPhone: множественный вызов для просмотраWillAppear - PullRequest
0 голосов
/ 11 апреля 2011

В моем приложении для iPhone viewWillAppear: вызывается.

Затем wiewWillDisAppear: вызывается.

А потом viewWillAppear: снова вызывается.

Так что может быть причиной для вызова viewWillAppear: после viewWillDisAppear:?

Здесь, в моем случае, проблема заключается в том, что я устанавливаю значение флага в «nsuser defaults» перед загрузкой этой страницы и проверяю значение флага на текущем экране

и я сбрасываю значение для флага на viewWillDisappear

во время исполнения viewWillAppear текущей страницы cuntrol достигает какой-либо другой страницы и возвращается на ту же страницу и отмечает Сброс

что я должен сделать, чтобы сохранить значение моего флага, чтобы оно сбрасывалось только один раз в финале viewWillDisAppear?

Пожалуйста, помогите и предложите

Спасибо

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Множество причин.Просто не полагайтесь на порядок / количество вызовов для viewDidLoad / viewWillAppear / viewDidAppear.Также очень плохая идея злоупотреблять «view ... Исчезать» как методом очистки / деструктора, потому что он вызывается не при всех обстоятельствах.

Однако почти всегда безопасно предполагать, что viewDidAppear вызывается послеa viewWillAppear.

0 голосов
/ 11 апреля 2011

Возможно, причина в том, что вид снова появляется.

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