viewDidLoad называют, viewWillAppear не становится названным, представление не появляется на экране

Я использовал стабильную версию Docker для Mac Version 1.12

Я только что обновился до бета-версии Version 1.13.0-rc4-beta34.1 (14853), и теперь все работает как задумано.

Поэтому, если есть люди с такой же проблемой, убедитесь, что вы используете Docker для Mac версии 1.13 или выше, если 1.13 еще не выпущен, переключитесь на бета-версию.

7
задан Peter Hosey 25 August 2009 в 04:07
поделиться

4 ответа

В завершение:

Я так и не смог найти решение, но с тех пор SDK 3.0 стал стандартом, и вопрос стал спорным. Код действительно работает правильно в текущих версиях SDK.

0
ответ дан 6 December 2019 в 07:08
поделиться

Если контроллер представления добавлен в иерархию представления через код, контроллер представления не будет получать сообщения viewWillAppear (или viewDidAppear ). Если вы добавите его сами, вам придется отправить сообщение контроллеру представления самостоятельно.

21
ответ дан 6 December 2019 в 07:08
поделиться

Попробуйте

-(void) viewDidAppear:(BOOL)animated {
// whatever
}
1
ответ дан 6 December 2019 в 07:08
поделиться

Не забудьте позвонить

[super viewWillAppear:animated];

, где бы вы ни переопределили.

Документация говорит:

Если вы переопределите этот метод, вы должны позвонить Super в какой-то момент в вашей реализации.

3
ответ дан 6 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: