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,它不会向其子级发送旋转事件,因此必须重写;上面的源代码只是更改状态栏的方向,而不是视图。更改状态栏的方向会更改视图的方向。