gpt4 book ai didi

iphone - ios 6.0 应该自动旋转问题

转载 作者:行者123 更新时间:2023-12-03 20:42:03 25 4
gpt4 key购买 nike

我的应用程序商店中有一个支持 ios5+ 版本的应用程序。当我将此应用程序部署到商店时,基础 sdk 设置为 5.0,部署目标为 ios 5.0。目前它在 iOS 5 和 6 设备上运行良好。

我已将 IDE 升级到 ios 6.0 - 基础 SDK 是 6.0,部署目标是 5.0。但是,当我在 6.0 模拟器或设备中运行此应用程序时,由于该消息已被贬值,我遇到了 Shouldautorotate 问题。

  1. 如果我的部署目标是 5.0,为什么会出现这些问题 - 我不想使用 iOS 6。
  2. 为什么我无法将基础 sdk 设置为 5.0?

更新:这就是我的 Controller 当前的样子。不幸的是,preferredInterfaceOrientation 只被调用一次,而不是每次方向改变时 - 这对我来说没有好处,因为我在此方法中操作 View :

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
[self layoutHomeViewButtons:toInterfaceOrientation];

return YES;
}

- (BOOL)shouldAutorotate
{
return YES;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}

- (NSUInteger)supportedInterfaceOrientations
{

[self layoutHomeViewButtons:[self getInterfaceOrientation]];

return UIInterfaceOrientationMaskAll;
}

更新 2:我已经弄清楚如何调用 supportInterfaceOrientations 方法。在我的 MainWindow.xib 中,我将一个导航 Controller 设置为窗口的 Root View Controller 。作为此导航 Controller 的子项,我有我的 homeviewcontroller,上面的代码驻留在其中。

如果我更改此链接,使窗口的 rootviewcontroller 成为 homeviewcontroller,则该方法将被调用。但是我的用户界面需要这个导航 Controller !

最佳答案

您所描述的内容听起来很像我切换到 iOS 6 时遇到的情况。这取决于您的应用程序委托(delegate)中处理 self.window 的方式。如果它适用于您的情况,基本上,您想要更改代码

[self.window addSubview:navigationController.view];

[self.window setRootViewController:navigationController];

一旦我这样做了,我的轮换消息突然开始按预期触发。这是我关于这个主题的博客文章:

http://www.dosomethinghere.com/2012/09/24/the-app-delegates-uiwindow-is-finicky/

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

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