ios 8定位问题

时间:2014-10-03 15:58:47

标签: ios ipad cocoa-touch uiinterfaceorientation

我在iOS7中开发的应用程序在设备上有强制定位: iphone - >肖像 Ipad - >景观

使用iOS8,如果ipad上的应用程序以纵向模式启动,它将以横向显示应用程序,但结果是:

enter image description here

如何修复iOS 8方向?

3 个答案:

答案 0 :(得分:6)

我不确定我是否可以回答我自己的问题,但我已经使用

解决了这个问题
[self.window setFrame:[[UIScreen mainScreen] bounds]];

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法的末尾。

答案 1 :(得分:4)

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {



if ([window.rootViewController isKindOfClass:[UINavigationController class] ]) {

    if ([[window.rootViewController presentedViewController]
         isKindOfClass:[SignatureViewController class]]) {
        return UIInterfaceOrientationLandscapeRight;
    }

    return UIInterfaceOrientationMaskPortrait;
}

    return UIInterfaceOrientationMaskPortrait;

}

答案 2 :(得分:0)

我的问题与UIWindows框架有关,该框架在减去。所以在MyViewController中创建了如下代码 - (NSUInteger)supportedInterfaceOrientations方法

[[UIApplication sharedApplication] setStatusBarHidden:NO];

[self.view setFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];

[appDel.window setFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];

试试这个。