我知道我必须添加这个
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
到视图控制器,以便在横向模式下锁定特定的屏幕,但我是否必须为每个视图控制器执行此操作?有没有办法只做一个适用于所有视图控制器的主锁?
答案 0 :(得分:1)
您可以创建自己的UIViewController
子类,实现-shouldAutorotateToInterfaceOrientation:
。
然后,它的任何子类都将继承该行为。
答案 1 :(得分:0)
既然你提到它是一款游戏,那么我同意真正让它适用于整个应用程序是个好主意。
如果在项目导航器中单击项目,然后选择目标,并在“摘要”选项卡中列出所有四个方向,您可以只启用所需的方向。
对于非游戏应用程序,我不建议这样做,因为可能有一个视图需要另一个方向。