UIViewControllers не получают уведомления об ориентации - PullRequest
1 голос
/ 03 июля 2010

Я потратил последний час или около того, пытаясь понять, почему не все мои UIViewController получают уведомления об изменении ориентации.

У меня есть подкласс UIViewController, прикрепленный к окну, который внутренне создает несколькодругие контроллеры UIViewController для управления меньшими частями экрана, которые повторно используются в другом месте приложения, которое я создаю.

Проблема в том, что только UIViewController, прикрепленный к окну, получает уведомления об изменении ориентации.Другие контроллеры UIViewController не запускают свои - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration методы.

Я предполагаю, что это ожидаемое поведение, и я не могу найти ничего, упоминающего это в документах.

Есть лиспособ убедиться, что все активные UIViewControllers получают изменения ориентации?Или родительский контроллер представления должен сообщать своим детям, когда происходят изменения?

Приветствия.

1 Ответ

0 голосов
/ 05 июля 2010

Все ли ваши контроллеры представления возвращают YES в shouldAutorotateToInterfaceOrientation:? Если это так, я предлагаю передать сообщения об ориентации интерфейса от родителя дочерним viewControllers, как вы предложили.

Я делал это раньше и у меня не было проблем с этим подходом.

...