2015-11-05 49 views
1

在应用程序中启用了Landscape Left和Landscape Right后,ViewControllers的所有“屏幕”都会旋转。有没有办法将旋转限制在Objective-C中的UITabBarViewController索引中的单个ViewController?iOS大小类:限制为单个ViewController

回答

1

默认情况下,UITabBarController将不允许延迟调用UIViewController的各种旋转方法给它的孩子。可以通过调用UITabBarController的子类并在当前选定的视图控制器上调用该方法的实现覆盖这些方法,以便限制旋转。

话虽如此,如果你只想要一个视图控制器被限制,你会遇到用户在不同的选项卡上旋转屏幕的问题,然后选择你想锁定到特定方向的问题。由于没有支持的方式来任意改变方向(你只能尝试改变物理设备的方向),所以没有很好的解决方案来解决这个问题。