我有一个基于视图的应用。它的self.view有几个子视图,shouldAutorotateToInterfaceOrientation返回YES。
当我旋转设备时,所有视图都会按预期旋转。
即使视图的父级是自动旋转,是否可以防止子视图自动旋转?
答案 0 :(得分:1)
请记住,视图控制器控制旋转期间发生的事情,而不是视图本身。如果父视图的UIViewController
设置为自动旋转,则无法通过设置属性或相对简单的事物来停止子视图。但是,您可以在其中一个旋转而另一个不旋转的情况下拥有兄弟视图。您可能可以按照自己的方式布局视图,但不能将不应该旋转的视图作为旋转UIViewController
的子视图进行布局。
你可能会编写一些会重新调整子视图的代码,但是当父视图旋转时它似乎不会旋转。