从UIResponderStandardEditActions执行复制/剪切

时间:2011-11-06 23:18:24

标签: iphone uimenucontroller uiresponder

这些是UIMenuController声明http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html

的标准操作

如何手动执行这些方法,例如从其他UIMenuItem或其他任何方法执行? 我找不到合适的选择器:(

  1. [self cut:sender];
  2. [UIResponder cut:sender];
  3. [[UIMenuController sharedMenuController] cut:sender];
    • (void)cut:(id)sender {[super cut:sender];}
  4. 到目前为止,没有这些不起作用,选择器未找到。

1 个答案:

答案 0 :(得分:5)

您需要沿着响应者链发送操作,从“第一响应者”开始。试试这个:

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

如果您有触发操作的UIEvent,您可以将其作为最后一个参数传递。

您可以在Event Handling Guide for iOS: Event Delivery: The Responder Chain中了解响应者链。