iOS5,popover 失去高度

Posted

技术标签:

【中文标题】iOS5,popover 失去高度【英文标题】:iOS5, popover loses its height 【发布时间】:2011-12-07 20:11:18 【问题描述】:

我有一个 Ipad 应用程序,它有多个 OpenGL 平铺图像,角落里有几个按钮,其中一个打开一个弹出视图。 该应用程序已经在几台具有不同 ios 版本的设备上进行了测试,没有问题,直接从 Xcode 运行以及使用二进制构建。在所有测试之后,它被提交到应用商店。现在,在使用 iOS5 从 ipad 2 上的应用商店下载后,弹出视图出现了奇怪的行为。两次打开和关闭弹出视图后,如果您尝试第三次打开它,弹出视图会失去高度,如下所示:

您也可以看到它不再指向打开它的按钮。弹出窗口保持这种状态,直到您重新启动应用程序。 在 iOS 5 之前的 iOS 设备中,一切正常。因此,该错误仅在 iOS5 上出现,并且仅在您从应用商店下载应用时才会出现。

有没有人看到类似的弹出框行为?有什么办法可以解决吗?

还有关于什么会导致错误仅出现在应用商店应用中的任何想法?最后一个问题:如果我们可以证明该错误仅在提交应用程序后发生,那么对于下一步的任何想法?联系苹果?

非常感谢您的帮助,我很乐意提供任何其他详细信息来解决此问题。再次感谢。

【问题讨论】:

弹出框的内容,是不是一个UIViewController?如果是这样,您是否正在实施 contentSizeForViewInPopover 方法?如果是,而您不是,我会尝试使用固定大小实现 contentSizeForViewInPopover 以查看它是否显示相同的问题。 感谢您的建议。我一定会尝试的。我像这样设置大小 'popViewController.view.frame = CGRectMake(0, 0, size.width, size.height); popoverController.popoverContentSize = 大小; [popoverController presentPopoverFromRect:rect inView:rootView allowedArrowDirections:UIPopoverArrowDirectionDown 动画:YES];' 我还发现这篇有趣的帖子可能与我的问题有关 [link]***.com/questions/2211486/… 我很好奇您是否在临时发行版中对其进行了测试?如果是这样,我假设您没有看到这种情况发生,或者您没有在 iOS 5 设备上尝试过? (只是想知道 ad hoc 是否无法显示一些问题。) 在 iOS 5.0.1 的 ipad2 上使用 Ad Hoc 和 Dev Profiles 测试 【参考方案1】:

对于耽搁了这么久,我深表歉意。

问题是我的客户在旧版本的 xcode 上构建了一个用于提交的二进制文件,并且基本上是在撒谎。重新提交后bug消失了。

【讨论】:

以上是关于iOS5,popover 失去高度的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5.1.1 Popover 不会自动关闭

在 prepareForSegue 上为 Popover Segue 传递数据:iOS 5 中的奇怪行为

如何使用 Xcode Storyboards 创建 Popovers

bootstrap 中的popover放在input上怎么使用

iOS alloc popover 控制器导致崩溃

Popover 适配内容大小 IOS