是否可以使用它作为协议的实现来替换所有对象的方法?

时间:2012-11-07 14:20:15

标签: objective-c uiwebview uimenucontroller swizzling

是否可以使用它作为协议的实现来替换所有对象的方法?

该方法为canPerformAction:(SEL)action withSender:(id)sender

- (BOOL)myCanPerformAction:(SEL)action withSender:(id)sender {
    return NO;
}

最初的问题:无法禁用"剪切,复制,粘贴"和"选择,全选" UIWebView上的弹出菜单。一些奇怪的对象在其canPerformAction方法上生成它们。我无法找到这个对象来替换它的类。

非常希望得到你的帮助。很长时间都无法解决这个问题。禁用选择的所有其他方法也会禁用我页面上的用户输入。我可能只会替换正确或所有类的canPerformAction方法,以使其正常工作。

1 个答案:

答案 0 :(得分:0)

为类NSObject创建一个类别并调整其方法。

@interface NSObject (myCanPerformAction)

- (BOOL)myCanPerformAction:(SEL)action withSender:(id)sender;

@end