iPadOS13 (b7)、UIMenuController 和多个 windows

iPadOS13 (b7), UIMenuController and multiple windows

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

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

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

两个视图 return 来自 canBecomeFirstRepsonder 的是:

有人有什么想法吗?

谢谢

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

我想有道理...