从UIResponderStandardEditActions执行复制/剪切 [英] Perform copy/cut from UIResponderStandardEditActions
问题描述
这些是UIMenuController宣布的标准动作 http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html
These are standart actions for UIMenuController declared http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html
如何手动执行这些方法,像来自另一个UIMenuItem或其他什么?
我找不到合适的选择器:(
How can I perform these methods manually, like from another UIMenuItem or whatever? I can't find the right selector:(
- [self cut:sender];
- [UIResponder cut:sender];
- [[UIMenuController sharedMenuController] cut:sender];
-
- (void)cut:(id)sender {[super cut:sender];}
- [self cut:sender];
- [UIResponder cut:sender];
- [[UIMenuController sharedMenuController] cut:sender];
- (void) cut: (id) sender {[super cut:sender];}
到目前为止,这些都不起作用,找不到选择器。
So far non of these don't work, selector not found.
推荐答案
你需要发送响应者链中的操作,从第一响应者开始。试试这个:
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];
如果你有UIEvent那么触发了该操作,您可以将其作为最后一个参数传递。
If you have the UIEvent that triggered the action, you might pass that as the last parameter.
您可以在 iOS事件处理指南:事件传递:响应者链。
You can read about the responder chain in Event Handling Guide for iOS: Event Delivery: The Responder Chain.
这篇关于从UIResponderStandardEditActions执行复制/剪切的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!