我在自定义 UIView 子类上使用 UIMenuController。这意味着它可以成为第一响应者,并canPerformAction
在“删除”操作中声明它。
我还希望该视图的超级视图(也是自定义 UIView)能够使用菜单控制器,因此在该超级视图上,我已将其标记为能够成为第一响应者,并canPerformAction
针对不同的操作(“复制”和“切”在这种情况下)。
事情是这样的——当我使菜单从(第一个)子视图中可见时,它会将所有三个操作都放在菜单中:删除、复制和剪切。在调试器中,我在菜单出现之前看到canBecomeFirstResponder
并canPerformAction
在两个视图上被调用。
这里发生了什么?为什么菜单控制器不限于成为第一响应者的视图?还是我没有正确诊断?
谢谢。