gpt4 book ai didi

iphone - 自动旋转问题

转载 作者:行者123 更新时间:2023-11-29 04:16:18 26 4
gpt4 key购买 nike

我有:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;

}

在我的所有 View Controller 中,在应用程序摘要中选择所有旋转,在 info.plist 中所有旋转都添加到支持的键中。我什至有:

autoresizesSubviews = YES;

添加到所有 View Controller 以防万一,因为我没有使用 Nib 。

现在事情变得奇怪了。在 iPad 上,如果在我打开应用程序之前设备处于横向状态,则打开应用程序并加载它旋转到横向的 subview ,直到我强行关闭应用程序并重新启动它。我尝试删除应用程序并重建,我在几个物理设备上尝试过,但仍然没有改变。我什至添加了对 shouldAutoRotate 方法的 NSLog 调用,但它永远不会被调用。我什至尝试使用虚拟 nag Controller 对 UINavigationController 进行子类化,并将 shouldAutoRotate 方法添加到虚拟类中。

最后,如果我将其设置为横向,则只有状态栏将处于横向位置,但 View 的其余部分将处于标准纵向位置。

关于从哪里开始诊断这个问题有什么想法吗?

最佳答案

您是否在 AppDelegatedidFinishLaunchingWithOptions 中设置了 self.window.rootViewController ?我注意到,在 iOS 5 及更低版本中,即使您没有设置 rootViewController,应用程序也会正确旋转,但您必须在 iOS 6 中设置它。

还值得注意的是,iOS 6 中的自动旋转发生了(轻微?)变化。现在有两种方法(shouldAutorotate),而不是只有一种方法(shouldAutorotateToInterfaceOrientation) code> 和 supportedInterfaceOrientations) 用于自动旋转行为。

关于iphone - 自动旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13655756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com