Ios5 未接收';粘贴:';UITextField&x27的操作;s canperformation:Wissender
我想禁用UITextField的“粘贴”选项,在我的UITextField的委托类中,我提供了以下实现:Ios5 未接收';粘贴:';UITextField&x27的操作;s canperformation:Wissender,ios5,uitextfield,Ios5,Uitextfield,我想禁用UITextField的“粘贴”选项,在我的UITextField的委托类中,我提供了以下实现: -(BOOL)canPerformAction:(SEL)action withSender:(id)sender NSObject(UIResponderStandardEditActions)定义了以下操作,我在canPerformAction中将它们发送给我,除了粘贴: @interface NSObject(UIResponderStandardEditActions) //
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
NSObject(UIResponderStandardEditActions)
定义了以下操作,我在canPerformAction
中将它们发送给我,除了粘贴:
@interface NSObject(UIResponderStandardEditActions) // these methods are not implemented in NSObject
- (void)cut:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)copy:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)paste:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)select:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)selectAll:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)delete:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
- (void)makeTextWritingDirectionLeftToRight:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
- (void)makeTextWritingDirectionRightToLeft:(id)sender __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
@end
现在,只要剪贴板中有内容,并且我将焦点放在UITextField上,我就会看到显示的“粘贴”菜单
我还应该做些什么来接收粘贴消息 创建一个子类
UITextField
并覆盖canPerform
,在那里,对UITextField
调用粘贴:
操作,而不是对委托
您应该覆盖UITextField子类中的canperformation。我没有UITextField的子类。相反,我为处理“canPerformAction”的UITextField设置了一个委托类。委托是否不足?否对UITextField本身而不是委托调用canPerformAction