一旦我更新到iOS 8,我发现我已发布的应用程序没有正确显示方向,我的应用程序仅支持横向方向,但当我在iOS 8上检查时,第一个导航控制器处于纵向方向
它在进入后台后会自动变好,但在新发布时,它的行为方式相同。
所有定位方法都已正确实施,并且在iOS 7及更高版本中正常运行。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
- (BOOL)shouldAutorotate
- (NSUInteger)supportedInterfaceOrientations
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
答案 0 :(得分:3)
此处是iOS 8 about Orientation and other Methods
中已弃用方法的文档
答案 1 :(得分:0)
好的,它已修复
由于我的应用程序在设置状态栏方向之前正在创建UIWindow
对象,而它是通过xib
所以我现在正在使用代码创建UIWindow。
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
与iOS8
一样,它根据设备方向初始化MainWindow帧。但它与iOS7
及更早版本不同。