Iphone 导航控制器横向和纵向

Iphone 导航控制器横向和纵向,iphone,uinavigationcontroller,orientation,Iphone,Uinavigationcontroller,Orientation,我有两个ViewController一个支持方向,另一个不支持方向,但当我在第二个ViewController(支持方向的一个)中旋转到横向并返回到第一个ViewController(不支持方向)同时,第二个视图仍然是横向的,它会将第一个视图也更改为横向的,但它不应该是横向的,而第一个ViewController不支持方向,如何防止这种情况 我想要的是,无论您如何旋转手机,第一个视图始终是纵向的,尤其是从第二个视图返回时,它是横向的。在视图中将显示:第一个控制器的动画,请拨打 [[UIAppli

我有两个
ViewController
一个支持方向,另一个不支持方向,但当我在第二个
ViewController
(支持方向的一个)中旋转到横向并返回到第一个
ViewController
(不支持方向)同时,第二个视图仍然是横向的,它会将第一个视图也更改为横向的,但它不应该是横向的,而第一个
ViewController
不支持方向,如何防止这种情况


我想要的是,无论您如何旋转手机,第一个视图始终是纵向的,尤其是从第二个视图返回时,它是横向的。

视图中将显示:第一个控制器的动画
,请拨打

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

当然,将shouldAutoRotateToInterfaceOrientation设置为仅在UIInterfaceOrientationGrait上返回YES。

在视图中将显示:第一个控制器的动画,请调用
[[UIDevice currentDevice]设置方向:UIInterfaceOrientation纵向]

这只会将设备旋转回potrail,但我的视图仍处于横向,其他方式?您需要确保正确的视图控制器正在接收旋转事件。有时,添加视图控制器会导致该控制器在删除后接收事件;另外,我知道至少使用TabbarViewController,它不会向其子级发送旋转事件,因此必须重写;上面的源代码只是更改状态栏的方向,而不是视图。更改状态栏的方向会更改视图的方向。