2011-11-06 55 views
1

削減UIMenuController這些非標準的行動宣告http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html進行復制/ UIResponderStandardEditActions

如何從另一個UIMenuItem或任何手動執行這些方法,什麼樣的? 我不能找到正確的選擇:(

  1. [自我切割:發送者];
  2. [UIResponder切口:發送者];
  3. [[UIMenuController sharedMenuController]切:發送者];
    • (無效)切割:(ID)發送方{[超級切割:發送者];}

所以遠非這些不起作用,選擇器沒有找到。

回答

5

您需要從「第一響應者」開始沿響應者鏈發送動作。試試這個:

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

如果你有觸發動作的UIEvent,你可以把它作爲最後一個參數。

您可以閱讀關於Event Handling Guide for iOS: Event Delivery: The Responder Chain中的響應者鏈。

+0

謝謝,它工作:) – artysx