如果应用程序是在iPhone横向启动的,则iPhone上的iOS 13应用程序窗口旋转错误
我正在为iOS 13(Xcode 11.4)升级一个10年前的iOS应用程序(Objective-C),并注意到以下奇怪的问题:当iPhone(Simulator,13.4)处于横向时启动应用程序时,应用程序的窗口尺寸正确,但奇怪地向右旋转了90度。这在iPad(Simulator,13.4)或iPhone Simulator 12.x上不会发生,因为应用程序可以正确启动。 附件是一个屏幕截图,以更好地说明这个问题。 该应用程序使用XIB和编程创建的视图,没有故事板。 初始视图是在如果应用程序是在iPhone横向启动的,则iPhone上的iOS 13应用程序窗口旋转错误,ios,iphone,ios13,screen-orientation,Ios,Iphone,Ios13,Screen Orientation,我正在为iOS 13(Xcode 11.4)升级一个10年前的iOS应用程序(Objective-C),并注意到以下奇怪的问题:当iPhone(Simulator,13.4)处于横向时启动应用程序时,应用程序的窗口尺寸正确,但奇怪地向右旋转了90度。这在iPad(Simulator,13.4)或iPhone Simulator 12.x上不会发生,因为应用程序可以正确启动。 附件是一个屏幕截图,以更好地说明这个问题。 该应用程序使用XIB和编程创建的视图,没有故事板。 初始视图是在applica
application didFinishLaunchingWithOptions中以通常的方式创建的:
[self.window addSubview:tabBarController.view];
self.window.rootViewController = tabBarController;
[self.window makeKeyAndVisible];
tabbar控制器
从XIB加载
启动屏幕(应用程序中唯一的情节提要)显示正确
有什么想法吗
结果表明,删除该行
[self.window addSubview:tabBarController.view];
在中,应用程序使用选项完成启动。显然,这条线曾经是需要的,但现在却造成了巨大的破坏
删除该行还修复了我在日志输出中看到的消息的开始/结束外观转换的不平衡调用
也可以在苹果开发者论坛上看到,这让我走上了正确的道路