UIResponderStandardEditActions
! 要删除默认项,请确保为功能创建UITextField或UITextView的子类,否则在UiViewController类中它将不起作用。
#import "CustomTextField.h"
@implementation CustomTextField
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(captureTextFromCamera:) ||
action == @selector(delete:) ||
action == @selector(cut:) ||
[NSStringFromSelector(action) isEqualToString:@"_promptForReplace:"] ||
[NSStringFromSelector(action) isEqualToString:@"_transliterateChinese:"] ||
[NSStringFromSelector(action) isEqualToString:@"_insertDrawing:"] ||
[NSStringFromSelector(action) isEqualToString:@"_lookup:"] ||
[NSStringFromSelector(action) isEqualToString:@"_define:"] ||
[NSStringFromSelector(action) isEqualToString:@"_translate:"] ||
[NSStringFromSelector(action) isEqualToString:@"_addShortcut:"] ||
[NSStringFromSelector(action) isEqualToString:@"_accessibilitySpeak:"] ||
[NSStringFromSelector(action) isEqualToString:@"_accessibilitySpeakLanguageSelection:"] ||
[NSStringFromSelector(action) isEqualToString:@"_share:"] )
{
return false;
}
NSLog(@"OPtion :- %@",NSStringFromSelector(action));
return [super canPerformAction:action withSender:sender];
}
@end
默认可用选项位于要禁用的选项下方。
cut:
copy:
paste:
delete:
_promptForReplace:
_transliterateChinese:
_insertDrawing:
captureTextFromCamera:
_showTextStyleOptions:
_lookup:
_define:
_translate:
_addShortcut:
_accessibilitySpeak:
_accessibilitySpeakLanguageSelection:
_accessibilityPauseSpeaking:
_share:
makeTextWritingDirectionRightToLeft:
makeTextWritingDirectionLeftToRight: