重寫此方法,來控制 UIMenuItem 的顯示和隱藏:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(copy:))
{
return YES;
}
else if (action == @selector(select:))
{
return YES;
}
else if (action == @selector(selectAll:))
{
return YES;
}
return [super canPerformAction:action withSender:sender];
}
以下是系統(tǒng)默認的 UIMenuItem 所對應的 action:
-
cut:// 剪切 -
copy:// 拷貝 -
select:// 選擇 -
selectAll:// 全選 -
paste:// 粘貼 -
delete:// 刪除 -
_promptForReplace:// Replace... -
_transliterateChinese:// 簡<=>繁 -
_showTextStyleOptions:// B/<u>U</u> -
_define:// Define -
_addShortcut:// Learn... -
_accessibilitySpeak:// Speak -
_accessibilitySpeakLanguageSelection:// Speak... -
_accessibilityPauseSpeaking:// Pause -
_share:// 共享... -
makeTextWritingDirectionRightToLeft:// 往右縮進 -
makeTextWritingDirectionLeftToRight:// 往左縮進