if (interfaceOrientation == UIInterfaceOrientationPortrait) {
return NO;
} else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
return NO;
} else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
NSLog(@"Landscape left detected!");
return NO;
} else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
NSLog(@"Landscape right detected!");
return YES;
}
我正在尝试实施仅具有横向模式的iPad应用。我在Info.plist中将支持的界面方向设置为横向右侧模式。应用程序启动后,视图处于横向模式本身。但是当我在登录后添加另一个视图(例如Home视图)时,视图不会像横向一样旋转。它处于纵向模式。在xib文件中,我也将其设置为横向。我已将上述代码包含在Login和Home视图控制器中。 但登录后主页视图不会旋转。
答案 0 :(得分:0)
在每个视图控制器中执行此操作
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
}
答案 1 :(得分:0)
首先,您不必为每个方向编写支票。您只需在viewController的shouldAutorotateToInterfaceOrientation方法中使用以下代码即可实现此目的
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
其次,您可以提供有关实际添加更多视图的详细信息。找到问题会更有帮助。