1

在我的应用程序中,我希望它的一些幻灯片只允许orientationPortrait。问题是我根本无法在 Xcode 中禁用横向模式。我在下面尝试了以下操作,并在幻灯片的情节提要中设置了肖像。我的理解是,如果你的类连接到标签栏和导航控制器,它可能不会听“标准命令”?在这种情况下,我该怎么做才能禁用除纵向之外的所有方向?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
4

1 回答 1

1

如果您想限制旋转给定视图控制器的能力,您可以使用 shouldAutoroateToInterfaceOrientation 在正确的轨道上。我个人更喜欢更简洁的 UIInterfaceOrientationIsPortrait() 方法而不是直接比较,尽管我从本质上看不出你所做的有什么问题。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

要记住的事情,我认为可能的问题是,您需要在要限制旋转的每个视图控制器中都有此方法。我将创建一个包含上述代码的主视图控制器类,并将其子类化程序来解决这个问题。

但是,这不会阻止程序以横向模式启动。为此,您需要进入 Info.plist 文件并将“初始界面方向”值更改为纵向。让我知道这是否解决了您的问题,或者似乎是其他原因导致了问题。

于 2012-10-23T16:04:26.083 回答