0

我在 AppDelegate.m 中为 iPhone 6 添加了 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,对于颠倒方向也不起作用。

我的设备方向代码...

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

我不知道如何获取 AppDelegate 代码以检测 iPhone 6 的 UpSide Down 方向。

4

1 回答 1

0

好的,终于想通了这一点。

然后意识到有人在这里发布了答案:在 Swift iOS 中设置设备方向

继续阅读 DaRk-_-D0G 的答案。

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

于 2015-08-22T06:20:39.407 回答