2012-01-11 26 views
0

私は、TextViewでテキスト選択が変更されたときに何かをする必要がある私のView ControllerでUITextViewDelegateを実装しました。UITextView didChangeSelectionが呼び出されませんでしたか?

私はtextview:didChangeSelectionを使ってコールバックイベントを聞きました。これはiPhoneシミュレータとiOS5では動作しますが、iPhone4デバイスでは動作しません。なぜそれが起こるのですか?

デバッグ情報は、私は長さ0の範囲で選択を変更する場合textview:didChangeSelectionが呼び出さ取得されていないことを私に告げるが....

- (void)textViewDidChangeSelection:(UITextView *)textView 
{ 
    if (textView.selectedRange.location != NSNotFound) { 
     selectRange = textView.selectedRange; 
    } 
} 

誰もが問題を解決するのを助けることができることはできますか?

+0

UITextViewDelegateをVIEWCONTROLLERに追加しましたか?私はテキストビューを持っていたクラスに追加したので、同じ問題に遭遇しました。 –

答えて

0

ヘッダーファイルにUITextViewDelegateを追加しましたか?

+0

はい、私はすでにヘッダファイルにUITextViewDelegateを追加していますが、textviewDidBeginEditing、textviewDidChageなどの他のコールバック関数はうまく動作し、textViewDidChangeSelectionだけがiosデバイスで呼び出されません。 –

+0

これは非常に奇妙です。あなたはあなたのデバイスを再起動し、そのアプリケーションを削除して、その上でクリーンなXcodeビルドを試すことができますか? – AAV

+0

私はすでに試してみましたが、うまく動作しません。しかし、textViewDidChangeSelectionが同じ位置でtextViewをダブルクリックしたときにだけ呼び出されるのは不思議です。 (ios4.2のみ) –

関連する問題