【问题标题】:iOS8 setContentViewController crashiOS8 setContentViewController 崩溃
【发布时间】:2015-03-19 21:06:03
【问题描述】:

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

【问题讨论】:

  • 我认为问题更深。我会得到第二个意见。

标签: ios


【解决方案1】:

我们决定重新使用当前的 UIPopoverController 并调用 setContentViewController 然后使用新的 rect 和视图调用 presentPopoverFromRect 会更快。

您可以更改已呈现的弹出框的内容,但您正在尝试更改然后呈现。因此,您应该首先呈现它,然后在确定弹出框可见/呈现/加载时调用 setContentViewController(动画或不动画)。

【讨论】:

  • 两种方法我都试过了。我相信这是 iOS 8 中的一个错误。我已经向 Apple 写了一个 Radar 错误。感谢您的建议!
猜你喜欢
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多