我在 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 方向。