UITextView
の切り取り/コピー/貼り付け動作を変更しようとするとかなりの問題が発生しています。 私が達成したいのは、ユーザーが何らかのテキストを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の文字数を変更し、それが複数の文字の場合はペースト操作である可能性があると考えています。しかし、iPhoneはWedn(水曜日に行く)などの単語を自動完成することができるので、ペースト操作ではない可能性があります。
Interface Builderでは、NIBファイルでtextViewを選択し、以前作成したクラスに「Class Identity」を選択していましたが、このファイルはサブクラスとして機能していましたが、イベント。
ありがとうございました。
こんにちは、私はUITextViewをサブクラス化し、そのサブクラスが他のメソッドを実装していることを知っています。 サブクラスにも貼り付けコードがありました。しかし、これはうまくいかないようです(シミュレータではうまくいきます)。 –
私は自分の答えを更新しましたが、Simulatorは知っているだけの違いはありません。あなたに+1 btwを与えました:P –
もう一度、私はあなたがUITextFeildDelegateを持っていることを示唆したようにこれを使用しました。 (ID): - : @interfaceのBSTextView選択(無効)UITextView ---ここでは、私が "選択" メソッドを実装する場合 ---かなりランダムな何かがある、これは "選択" のために働きます送信者{ \t NSLog(@ "私は選択したい"); } 私は貼り付けを押してもデバイスやシミュレータからの愛はまだありません。 これは実際にはバグだと思う... –