0

プロトコルの実装として使用して、すべてのオブジェクトのメソッドを置き換えることは可能ですか?

方法はcanPerformAction:(SEL)action withSender:(id)sender次のとおりです。

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

最初の問題:UIWebViewの「切り取り、コピー、貼り付け」および「選択、すべて選択」ポップアップメニューを無効にできない。奇妙なオブジェクトがそのcanPerformActionメソッドでそれらを生成します。そして、そのクラスでのみメソッドを置き換えるこのオブジェクトを見つけることができません。

どうぞよろしくお願いいたします。この問題を長い間解決することはできません。選択を無効にする他のすべての方法も、私のページでのユーザー入力を無効にします。canPerformActionそして、私はそれを機能させるために正しいクラスまたはすべてのクラスのメソッドを置き換えるだけかもしれません。

4

1 に答える 1

0

クラスNSObjectのカテゴリを作成し、そのメソッドをスウィズルします。

@interface NSObject (myCanPerformAction)

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

@end
于 2012-11-08T16:38:36.327 に答える