0

我知道我必须添加这个

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

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

4

2 回答 2

1

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

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

于 2011-11-30T19:47:50.373 回答
0

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

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

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

于 2011-11-30T20:00:58.843 回答