の切り取り/コピー/貼り付けの動作を変更しようとすると、かなりの問題が発生しUITextView
ます。私が達成したいのは、ユーザーがテキストを に貼り付けたことを検出することですUITextView
。これを検出したら、データをチェックして自分のことをします。
文書によると、私は について知りましたUIResponder
。
そこで、 を継承する簡単なクラスを作成しましたUITextView
。.m ファイルで、呼び出される 1 つの関数を作成します。
-(void) paste:(id)sender{
NSLog(@"paste button was pressed do something");
}
しかし、なぜか発火しないようです。selectステートメントの動作とトレースデータを取得できました。
-(void) select:(id)sender
1.これは、UITextView で貼り付けを検出する正しい方法ですか? 2. 現在、UITextView が変更された文字数を追跡しています。1 文字より大きい場合は、貼り付け操作であると思われます。しかし、iPhone は Wedn (goes to Monday) などの単語をオートコンプリートできるため、貼り付け操作ではない可能性があります。
Interface Builder で、NIB ファイルで textView を選択し、その「クラス ID」を以前に作成したクラスに選択しました。このファイルがサブクラスとして機能していることはわかっていますが、Paste イベントには応答しません。
ありがとう。