2010-05-05 2 views
1

У меня есть приложение, основанное на представлении. Его self.view имеет несколько subviews и shouldAutorotateToInterfaceOrientation возвращает ДА.предотвращение определенного вида от автоматического поворота ... возможно?

Когда я поворачиваю устройство, все виды вращаются, как ожидалось.

Возможно ли предотвратить автоматическое вращение подвидности, даже если родительский элемент обзора автоматически вращается?

ответ

1

Имейте в виду, что это контроллер вида, который контролирует то, что происходит во время вращения, а не сам вид. Вы не можете остановить поворот подвью, установив свойство или что-то относительно простое, если его родительский вид UIViewController настроен на автоматический поворот. Тем не менее, вы можете иметь вид сестры, где один вращается, а другой - нет. Вероятно, вы можете расставить свои представления так, как хотите, но не иметь тот, который не должен вращаться в качестве подсмотра вращающегося UIViewController.

Возможно, вы могли бы написать код, который переориентирует подвью, поэтому он не вращается, когда родительский вид вращается.

+0

Что вы подразумеваете под «взглядами сестры, где один вращается, а другой нет». Это именно то, о чем я прошу ... можете ли вы это уточнить? – SpaceDog

+1

По взглядам братьев и сестер, я имею в виду, что они оба имеют одного и того же родителя. Так, например, если у вас есть два контроллера представления, и каждый из их соответствующих представлений добавляется в окно в appDelegate как subviews, они являются братьями и сестрами. Затем вы можете контролировать, что каждый контроллер просмотра делает в ответ на поворот. Если у вас есть контроллер вида, у которого есть представление, которое является подзором другого представления контроллера представления, тогда вы не можете очень легко независимо управлять тем, как они реагируют на вращение. – yabada

+0

Ahhh ... Я понял. Благодаря!!!! – SpaceDog

Смежные вопросы