我有两个ViewController
一个支持方位,但是当我在第二个ViewController
(支持方向的那个)中旋转到横向并返回到第一个ViewController
时(不是支持方向)在此期间第二个视图仍然保持横向状态它将改变第一个视图变为景观,但它不应该是景观,而第一个ViewController
不是支持方向,我该如何防止这种情况?
我想要的是第一个视图永远是纵向的,无论你如何旋转手机,特别是从第二个视图回来时它是在风景中。
答案 0 :(得分:0)
在第一个控制器的viewWillAppear:Animated
中,拨打
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
当然,设置shouldAutoRotateToInterfaceOrientation仅在UIInterfaceOrientationPortrait上返回YES。
答案 1 :(得分:-1)
在viewWillAppear中:第一个控制器的动画,调用 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];