2011-07-09 10 views
0

TTMessageControllerをサブクラス化して_fieldsと_fieldViewsを削除しましたので、基本的にはtextEditorのみを持ち、textEditorをFirst Responderにしてキーボードを表示したいのですが-[viewWillAppear:]をオーバーライドし、superを呼び出してから、設定し[_textEditor becomeFirstResponder]を呼び出します。それは、私はそれが動作すると思い、これを試してみてください...私は(シミュレータを使用していないiPhoneのキーボード)キーボードから入力し始めたとき...それはのみ表示されTTMessageControllerキーボードが遅く表示されます

答えて

1

を働きますテキストにフォーカスエディタ:

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [_textEditor becomeFirstResponder]; 
} 

あなたがこれを行う必要がある理由は、普通のTTMessageControllerでは、-[TTMessageController viewWillAppear:]はキーボードフォーカスをフィールドの1つに設定しますが、あなたの場合はフィールドがなく、代わりにフォーカスをテキストエディタに設定したいとします。

+0

キーボードから入力してもキーボードはまだ表示されますが、私はあなたのポイントを得ました。ありがとう – bluezald

関連する問題