iOS8 setContentViewController崩溃

时间:2015-03-19 21:06:03

标签: ios

我的应用程序在导航栏中有6个按钮。选择其中一个按钮会导致UIPopoverController显示。问题是我们的QE说,当选择一个按钮后,另一个按钮需要花费太多时间来显示弹出框。我们的顺序是解雇当前的popover并创建一个新的popover。我们决定更快地重新使用当前的UIPopoverController并调用setContentViewController,然后使用new rect和view调用presentPopoverFromRect。这似乎适用于iOS 7.但是在iOS 8中它永远不会改变它的位置,之后用 [UIPopoverController setContentViewController:animated:]的两个按钮崩溃只能在弹出窗口显示后调用。显然,iOS 8不再认为弹出窗口是可见的。除了做我们最初做的事情之外,有没有人为iOS 8解决这个问题?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

  

我们认为只需重新使用当前的UIPopoverController并使用new rect和view调用setContentViewController,然后调用presentPopoverFromRect就会更快。

您可以更改已经呈现的popover的内容,但是您正尝试更改当前的内容。所以你应该首先展示它,然后在你确定弹出窗口是可见的/呈现/加载时调用setContentViewController(动画与否)。