uimenucontroller - iPadOS13 (b7)、UIMenuController 和多窗口
问题描述
使用多个(并排)窗口时弹出 UIMenuController 时出现问题。
所以我在视图中处理一个点击,然后我将 firstResponder 设置为该视图,然后我在该视图中呈现一个 UIMenuController 并在该视图上调用 canPerformAction: - 一切都很好!
然后我在相邻的窗口中尝试相同的操作(显然是相同的代码)并且 canPerformAction: 仍然被发送到前一个视图(在另一个窗口中)。事实上,按下菜单也会导致在另一个视图上调用处理程序。
两个视图都从 canBecomeFirstRepsonder 返回 YES:
有人有什么想法吗?
谢谢
解决方案
事实证明,在呈现 UIMenuController 之前,您需要在调用 [view becomeFirstResponder] 之前调用 [view.window makeKeyWindow]。
有道理我猜...
推荐阅读
- nginx - 如何使用ingress-nginx实现绝对路径转发请求
- python-3.x - 访问在多重继承中被覆盖的第二个父方法
- c# - 在这种情况下,一般异常处理不是那么糟糕吗?
- c - recvfrom() 没有收到完整的缓冲区
- bash - 检查 cron 语法以立即执行
- sql - 用 WHERE 子句划分 2 列
- python-3.x - python 3中的math.isnan,numpy.isnan和pandas.isnull有什么区别?
- spring-mvc - Spring Reactive 与 Spring MVC + MySQL 的集成
- micronaut - 如果我们有两个带有@MicronautTest 的测试类,那么嵌入式服务器将被启动多少次?
- rest - 如何获取 REST API 多对多对多信息?