首页 > 解决方案 > iPadOS13 (b7)、UIMenuController 和多窗口

问题描述

使用多个(并排)窗口时弹出 UIMenuController 时出现问题。

所以我在视图中处理一个点击,然后我将 firstResponder 设置为该视图,然后我在该视图中呈现一个 UIMenuController 并在该视图上调用 canPerformAction: - 一切都很好!

然后我在相邻的窗口中尝试相同的操作(显然是相同的代码)并且 canPerformAction: 仍然被发送到前一个视图(在另一个窗口中)。事实上,按下菜单也会导致在另一个视图上调用处理程序。

两个视图都从 canBecomeFirstRepsonder 返回 YES:

有人有什么想法吗?

谢谢

标签: uimenucontrolleripados

解决方案


事实证明,在呈现 UIMenuController 之前,您需要在调用 [view becomeFirstResponder] 之前调用 [view.window makeKeyWindow]。

有道理我猜...


推荐阅读