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