Я все еще пытаюсь выяснить некоторые проблемы iOS 5 и iOS 4 в этом невероятно (и излишне) сложном приложении.
Я проследил одну проблему до того факта, что к контроллеру (который является контроллером навигации вызывающего класса) подключен parentViewController
до того, как он «отправил» запрос presentModalViewController, но с другой стороны из этого (в viewWillAppear
«представленного» контроллера - даже не вернулся из вызова) навигационный контроллер (я проверил, что это тот же адрес) внезапно имеет ноль parentViewController
.
Я вполне уверен, что такого поведения не было в iOS 4 (я проверял поведение между двумя версиями для проверки поведения).
Код слишком сложен, чтобы включать его здесь, но вызов:
[self.navigationController presentModalViewController:messageViewController animated:[self isAnimated]];
До вызова есть утверждения, что parentViewController
из nav ctlr не равен нулю, и аналогично в viewWillAppear
. Утверждение не выполняется только в viewWillAppear
.