从横向视图控制器推动时强制纵向方向

Tar*_*riq 30 iphone landscape portrait objective-c orientation

应用支持:iOS6 +

我的应用程序适用于纵向和横向.但是1个控制器应该仅适用于肖像.

问题是,当我在横向并推动视图控制器时,新的视图控制器也处于横向状态,直到我将其旋转为纵向.然后,它应该是画像.

是否有可能始终以纵向显示?即使它的父母在风景中推动它?

以下所有代码都无济于事

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
Run Code Online (Sandbox Code Playgroud)

这段代码可以工作,除非我不是从横向推出如何在iOS 6中强制UIViewController到Portrait方向

Tar*_*riq 31

我通过在ViewDidLoad中添加以下行来解决这个问题

UIViewController *c = [[UIViewController alloc]init];
[self presentViewController:c animated:NO completion:nil];
[self dismissViewControllerAnimated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

  • 这不再适用于iOS 8,不幸的是T_T (7认同)
  • 有没有人在iOS 8上找到解决方案?如上所述,这种黑客不再有效.Apple在iOS 8中是否真的没有办法解决这个问题? (3认同)
  • 如果您要多次调用该视图,我建议将这些行添加到viewWillAppear. (2认同)
  • 当我实现这个解决方案黑屏进来时,它不适用于Ipad. (2认同)