iOS:如何在 iOS 8.3 中禁用自动旋转? none 我在网上找到的解决方案有效
iOS: How can I disable autorotate in iOS 8.3.? none of the solutions I found online works
我正在尝试在 iOS 上强制显示我的应用程序的纵向视图。这应该是一件简单的事情,但我在网上找到的 none 解决方案似乎有效。这是我的视图控制器中的代码段:
- ( void )viewWillAppear:( BOOL )animated
{
[ super viewWillAppear:animated ];
[ [ UIDevice currentDevice ] setValue:@( 1 ) forKey:@"orientation" ];
}
-(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
return NO;
}
- (BOOL)shouldAutorotate {
return NO;
}
-(NSUInteger)supportedInterfaceOrientations {
// return UIInterfaceOrientationMaskPortrait; //tried both
return UIInterfaceOrientationPortrait;
}
它是我在网上找到的几个解决方案/帖子的结合,我的应用程序仍然 "rotates like a charm"。有什么明显的我想念的吗?我正在为 iOS 8.3 开发 Xcode 6.3。
谢谢!
如果您想在整个应用程序中强制使用纵向,只需在项目 "General" 目标设置的 "Deployment info" 部分设置支持的界面方向,此处:
我正在尝试在 iOS 上强制显示我的应用程序的纵向视图。这应该是一件简单的事情,但我在网上找到的 none 解决方案似乎有效。这是我的视图控制器中的代码段:
- ( void )viewWillAppear:( BOOL )animated
{
[ super viewWillAppear:animated ];
[ [ UIDevice currentDevice ] setValue:@( 1 ) forKey:@"orientation" ];
}
-(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
return NO;
}
- (BOOL)shouldAutorotate {
return NO;
}
-(NSUInteger)supportedInterfaceOrientations {
// return UIInterfaceOrientationMaskPortrait; //tried both
return UIInterfaceOrientationPortrait;
}
它是我在网上找到的几个解决方案/帖子的结合,我的应用程序仍然 "rotates like a charm"。有什么明显的我想念的吗?我正在为 iOS 8.3 开发 Xcode 6.3。
谢谢!
如果您想在整个应用程序中强制使用纵向,只需在项目 "General" 目标设置的 "Deployment info" 部分设置支持的界面方向,此处: