iPhone界面方向不正确

时间:2014-05-26 12:04:30

标签: ios iphone objective-c uiviewcontroller uideviceorientation

在iPhone上 - 我的第一个ViewController支持所有界面方向。但是,最初的行为是,当我启动应用程序时,主ViewController应始终处于纵向状态。

为了克服推出应用时手机处于横向状态的情况,我创建了一个仅支持纵向方向的虚拟ViewController,从中启动应用并立即推送主ViewController 。事实上,主ViewController处于纵向方向,但在执行时:

self.interfaceOrientation

结果是横向(如电话的方向) 我希望它会回归肖像,这会引起问题 在这种情况下,如何获得ViewController而不是设备的真实方向?

2 个答案:

答案 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];

}