0

在 iPhone 上 - 我的第一个ViewController支持所有界面方向。不过,最初的行为是,当我启动应用程序时,主屏幕ViewController应该始终是纵向的。

为了克服在应用启动时手机处于横向的情况,我创建了一个ViewController只支持纵向的假人,从它启动应用程序并立即推送 main ViewController。确实主要ViewController是纵向的,但是在执行时:

self.interfaceOrientation

结果是横向(如手机的方向)。
我希望它会返回肖像,这会导致问题。
在这种情况下,我怎样才能获得设备的真实方向ViewController而不是设备?

4

2 回答 2

0

您需要覆盖您的 UINavController 以在需要时设置纵向方向。这就是 Vihba 的意思。

问题是 navController 保持最后一个视图的方向......

于 2014-05-27T13:56:45.547 回答
-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];

}
于 2014-05-27T12:31:50.207 回答