iOS大小类:限制为单个ViewController

时间:2015-11-05 17:19:01

标签: ios objective-c autolayout size-classes

在app中启用了Landscape Left和Landscape Right所有的"屏幕"为ViewControllers旋转。有没有办法将旋转限制在Objective-C中UITabBarViewController的索引中的单个ViewController?

1 个答案:

答案 0 :(得分:1)

默认情况下,UITabBarController将不允许将UIViewController的各种轮播方法的调用推迟到其子级。可以继承UITabBarController并使用在当前所选视图控制器上调用方法的实现覆盖这些方法,以便它可以限制旋转。

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