使横向视图成为所有视图控制器的唯一自动旋转方向

时间:2011-11-30 19:44:23

标签: objective-c ios cocoa-touch uiviewcontroller device-orientation

我知道我必须添加这个

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

到视图控制器,以便在横向模式下锁定特定的屏幕,但我是否必须为每个视图控制器执行此操作?有没有办法只做一个适用于所有视图控制器的主锁?

2 个答案:

答案 0 :(得分:1)

您可以创建自己的UIViewController子类,实现-shouldAutorotateToInterfaceOrientation:

然后,它的任何子类都将继承该行为。

答案 1 :(得分:0)

既然你提到它是一款游戏,那么我同意真正让它适用于整个应用程序是个好主意。

如果在项目导航器中单击项目,然后选择目标,并在“摘要”选项卡中列出所有四个方向,您可以只启用所需的方向。

对于非游戏应用程序,我不建议这样做,因为可能有一个视图需要另一个方向。