UISplitViewController和方向 - iOS <5.0

Nan*_*r R 6 ipad uisplitviewcontroller uiinterfaceorientation device-orientation ios

我使用splitviewcontroller作为我的应用程序的根视图.我需要在splitviewcontroller之上将登录和注册视图显示为模态视图.当我尝试从splitViewController的rootview的viewdidAppear方法呈现login/reg视图时,它没有显示出来.我尝试使用以下代码从Appdelegate的didFinishLaunching方法中显示login/reg视图

[self.window.rootViewController presentModalViewController:self.navController animated:NO]; 
Run Code Online (Sandbox Code Playgroud)

它的工作原理.

我的问题是,应用程序支持横向方向,但是当我在设备中运行它时,无论我在哪个方向上握住设备,我都只使用LandscapeRight作为方向.因此,如果我将设备保持在LandscapeLeft方向,应用程序将登录屏幕颠倒.我在info.plist上使用支持方向的LandscapeLeft&Right.

请帮我解决这个问题.当我们将splitViewcontroller作为应用程序的根视图时,我们将如何呈现视图?

在iOS 5.0(仅)中,我能够从splitviewcontroller的rootview控制器 - viewdidAppear方法呈现登录视图.在所有其他操作系统版本中,这种情况不起作用,我需要从Appdelegate的didFinishLaunching方法中呈现它.

fzw*_*zwo 0

如果我没记错的话,iOS 会错误报告实际方向,直到第一次旋转

另外IIRC,使用[[UIApplication sharedApplication] statusBarOrientation]规避了这个问题。