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" 部分设置支持的界面方向,此处: