Я использовал стабильную версию Docker для Mac Version 1.12
Я только что обновился до бета-версии Version 1.13.0-rc4-beta34.1 (14853)
, и теперь все работает как задумано.
Поэтому, если есть люди с такой же проблемой, убедитесь, что вы используете Docker для Mac версии 1.13 или выше, если 1.13 еще не выпущен, переключитесь на бета-версию.
В завершение:
Я так и не смог найти решение, но с тех пор SDK 3.0 стал стандартом, и вопрос стал спорным. Код действительно работает правильно в текущих версиях SDK.
Если контроллер представления добавлен в иерархию представления через код, контроллер представления не будет получать сообщения viewWillAppear
(или viewDidAppear
). Если вы добавите его сами, вам придется отправить сообщение контроллеру представления самостоятельно.
Попробуйте
-(void) viewDidAppear:(BOOL)animated {
// whatever
}
Не забудьте позвонить
[super viewWillAppear:animated];
, где бы вы ни переопределили.
Документация говорит:
Если вы переопределите этот метод, вы должны позвонить Super в какой-то момент в вашей реализации.