在iPhone上 - 我的第一个ViewController
支持所有界面方向。但是,最初的行为是,当我启动应用程序时,主ViewController
应始终处于纵向状态。
为了克服推出应用时手机处于横向状态的情况,我创建了一个仅支持纵向方向的虚拟ViewController
,从中启动应用并立即推送主ViewController
。事实上,主ViewController
处于纵向方向,但在执行时:
self.interfaceOrientation
结果是横向(如电话的方向)
我希望它会回归肖像,这会引起问题
在这种情况下,如何获得ViewController
而不是设备的真实方向?
答案 0 :(得分:0)
您需要覆盖UINavController以根据需要设置纵向方向。它是Vihba的意思。
问题是navController保持最后一个视图的方向......
答案 1 :(得分:-1)
**使用此代码*****
您也可以参考以下链接: How to force a UIViewController to Portrait orientation in iOS 6
@implementation UINavigationController (Rotation_IOS6)
-(BOOL)shouldAutorotate
{
return [[self.viewControllers lastObject] shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
}