1

在我的应用程序中,我只想要一些幻灯片以允许orientationPortrait。问题是我无法在Xcode中禁用横向模式。我已经尝试了下面的内容,并在幻灯片的故事板中设置了肖像。我所理解的是,如果你的类连接到标签栏和导航控制器,它可能不听“标准命令”?在这种情况下,我可以做些什么来禁用除肖像以外的所有方向?只允许使用tabbars和UInavigationcontrollers的orientationPortrait?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 

return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

回答

1

如果你想限制旋转给定视图控制器的能力,你应该在shouldAutoroateToInterfaceOrientation的正确轨道上。我个人比较喜欢更直观的比较清洁的UIInterfaceOrientationIsPortrait()方法,虽然我本质上不会看到你所做的任何错误。

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

的事情要记住,而我认为可能是问题是,你需要有这个方法在每一个视图控制器要限制旋转。我会做一个包含一个主视图控制器类上面的代码并在整个程序中进行子类化以解决该问题。

但是,这并不能阻止程序在横向模式下启动。为此,您需要进入Info.plist文件并将“初始界面方向”值更改为纵向。让我知道,如果这解决了你的问题,或者如果它是别的东西,似乎是造成这个问题。

+0

Info.plist文件解决了这个问题,我错过了该文件的完整性,thanx! –