无法弄清楚如何在iOS 8中使用UpSide向下工作?

时间:2015-03-18 00:50:05

标签: ios8 uiinterfaceorientation appdelegate device-orientation uiscreen

我在iPhone 6的AppDelegate.m中添加了UIScreen边界代码,现在iPhone 6的设备方向不适用于纵向/倒置。颠倒是在模拟器和设备中无效的。

AppDelegate.m中的代码

 CGSize iosScreenSize = [[UIScreen mainScreen] bounds].size;

    if (iosScreenSize.height == 667) {

        UIStoryboard *iPhone6 = [UIStoryboard storyboardWithName:@"iPhone6" bundle:nil];

        UIViewController *initialViewController =[iPhone6 instantiateInitialViewController];

        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];

        self.window.rootViewController = initialViewController;

        [self.window makeKeyAndVisible];
    }

当我包含上述代码时,iPhone 6的模拟器和设备无法检测到颠倒方向。我还使用了nativeBounds和screenBounds,对于Upside Down方向都不起作用。

我的设备方向代码......

 -(NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
 }

我不知道如何让AppDelegate代码为iPhone 6检测UpSide Down方向。

1 个答案:

答案 0 :(得分:0)

好的,终于想出了这个。

然后意识到有人在这里发布了答案:Setting device orientation in Swift iOS

转到DaRk -_- D0G的答案。

我必须继承我的标签栏控制器只是才能覆盖该方法。非常讨厌。