2013-08-31 9 views
8

(UITextViewを)見つける私はデリゲートメソッド、サブクラス、セレクタを通じて、見つける方法を考え出すであなたの助けに希望カーソルが動かされたときには何も表示されません。カーソルが移動したとき、私はそのデリゲートは私のビューコントローラ</p> <p>に設定されているUITextViewを持って

キャレットが私の中に移動したときに、どのように私は発見することができます...

を私は他のすべてのデリゲートメソッドの中で-textViewDidChange-textViewDidChangeSelectionを試してみたが、カーソルがTextViewの中に移動されたとき、彼らは呼び出されません。 UITextViewこれを必要に応じて実行してください(コードを実行してください)

これは実用的ではない質問と思われるかもしれませんが、カーソルを上下に動かすとラベルを更新する必要があります。

ありがとうございます、私はできるだけ明確になったと思います

+4

'textViewDidChangeSelection:' 'UITextView'デリゲートメソッドが正しいものです。呼び出されていない場合は、テキストビューの 'delegate'プロパティを適切に設定していません。 – rmaddy

答えて

13

@ rmaddyさんのコメントを拡張するだけです。 UITextViewDelegateメソッド-textViewDidChangeSelection:を使用して、テキストビューで選択した範囲が変更されたときに通知する必要があります。そこから、テキストビューのselectedRangeプロパティでテキストの選択を表すNSRangeにアクセスできます。

- (void)textViewDidChangeSelection:(UITextView *)textView 
{ 
    NSRange range = textView.selectedRange; 
} 
関連する問題

 関連する問題