我在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方向。
答案 0 :(得分:0)
好的,终于想出了这个。
然后意识到有人在这里发布了答案:Setting device orientation in Swift iOS
转到DaRk -_- D0G的答案。
我必须继承我的标签栏控制器只是才能覆盖该方法。非常讨厌。