Как заставить UINavigationController вращаться, но не подпредставление? - PullRequest
0 голосов
/ 25 августа 2011

Я скачал бесплатное приложение для iPad "SketchBook Express" от Autodesk. В нем есть поверхность для рисования и (что я считаю) UINavigationController. Меня интересует то, что панель контроллера навигации вращается вместе с iPad, а содержание чертежа - нет. Поэтому, если я перевожу iPad из портретной ориентации в горизонтальную, панель навигации переместится на новую вершину, но нарисованный мною эскиз теперь находится на его стороне. Я хотел бы реализовать нечто подобное для моей программы, но я не смог.

Я играл с shouldAutorotateToInterfaceOrientation:, но я только что понял, что он вызывается только один раз. Я сделал подкласс UINavigationController и вернул YES, а мой контроллер subview вернул NO. Это не сработало.

Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 25 августа 2011

Что вращается, вероятно, содержится в представлении UIViewController (или UINavigationController). Другие вещи (которые не вращаются), вероятно, содержатся в представлении, которое не содержится ни в одном UIViewController (или в контроллере, который возвращает NO в методе shouldAutorotateToInterfaceOrientation).

Это означает, что вы можете попробовать настроить чертежный вид в качестве подпредставления keyWindow. Другие вещи могут быть в контроллере вида как обычно.

Разве я не пробовал, это всего лишь идея. И мне было бы интересно узнать, сработало ли это. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...