我正在将使用 UIPopoverController 的旧 iOS 应用程序转换为新的 UIPopoverPresentationController。我有两个弹出框(A 和 B),每个弹出框都是通过单击 UIToolBar 中的 UIBarButtonItem(butA,butB)启动的。我有每个弹出窗口都显示得很好。如果我在主视图中单击,弹出框会正确消失。
如果我按 butA popover A 出现。如果我然后按 butB 没有任何反应。在这种情况下,弹出框控制器 B 是从 UIBarButtonItem (butB) 呈现的。
如果我在 butA 和 butB 附近的 sourceRect 中显示弹出框,我会得到稍微不同的结果。点击butA,弹出框A出现。点击butB弹出框A消失。再次单击 butB,然后出现弹出框 B。
当我单击 butB 时弹出框 A 消失,我怎样才能让它正常工作?我试图将 ViewController A 作为 butB 按下操作的一部分解除,但此时的 ViewController A 对象为零。
任何帮助,将不胜感激。