Perform copy/cut from UIResponderStandardEditActions

让人想犯罪 __ 提交于 2019-12-18 07:16:10

问题


These are standart actions for UIMenuController declared http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html

How can I perform these methods manually, like from another UIMenuItem or whatever? I can't find the right selector:(

  1. [self cut:sender];
  2. [UIResponder cut:sender];
  3. [[UIMenuController sharedMenuController] cut:sender];
    • (void) cut: (id) sender {[super cut:sender];}

So far non of these don't work, selector not found.


回答1:


You need to send the action along the responder chain, starting with the "first responder". Try this:

[[UIApplication sharedApplication] sendAction:@selector(cut:) to:nil from:self forEvent:nil];

If you have the UIEvent that triggered the action, you might pass that as the last parameter.

You can read about the responder chain in Event Handling Guide for iOS: Event Delivery: The Responder Chain.



来源:https://stackoverflow.com/questions/8031175/perform-copy-cut-from-uiresponderstandardeditactions

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!