при кодировании в iOS 4.3 до этого, я обнаружил, что при добавлении представления контроллера представления в другое представление с помощью [superview addSubView:controller.view]
экземпляр контроллера не получит сообщение -viewWillAppear/viewDidAppear
, чем я обнаружил такую же проблему в некотором потоке в переполнении стека. После этого я вручную вызываю -viewWillAppear/-viewDidAppear
по мере необходимости.
но после обновления до iOS 5.0
произошло некорректное поведение UIView
. Наконец, я обнаружил, что в iOS 5, [superview addSubView:controller.view]
, автоматически отправит сообщение -viewWillAppear/-viewDidAppear
на экземпляр контроллера, а также мои ручные вызовы, при каждом действии контроллера его поведение будет дублироваться.
и я также нашел аналогичную проблему: iOS 5: -viewWillAppear не вызывается после отклонения модальности в iPad
Теперь проблема заключается в том, что после поиска документов Apple я не нашел явного документа для проверки этих проблем. Я даже задаюсь вопросом, является ли это гарантированным показателем жизненного цикла просмотра в iOS 5.0.
Кто-нибудь исправляет подобные проблемы или находит некоторые рекомендации относительно этих различий. Я хочу запустить приложение как в 4.x & 5.x iOS
.