3

AppleのUICatalogサンプルアプリケーションの最新バージョンには、キーボードの表示/非表示イベントを処理するためのTextFieldControllerにゼロのコードが含まれていますが、それでもテーブルビューはキーボードで美しく上下にスライドします。

誰かが新しいトリックが何であるか知っていますか?XIBに、通知への登録やTextFieldデリゲートメソッドの使用をやめることができる設定はありますか?

TextViewControllerは引き続きキーボード通知を使用してビューのスライドを処理するため、これがTextFieldsに含まれなくなった理由について私は本当に混乱しています。

考え?

4

2 に答える 2

0

トリックは、スクロール可能なビューにあるをbecomeFirstResponder呼び出すことの中に隠されています。UITextFieldどうやら、を呼び出すときはいつでも[textField becomeFirstResponder]、iOSはそれtextFieldが表示されるまで親ビューを自動的にスクロールします。

この動作は、実際には望ましくない場合があります。これは、通常、UIScrollViewメソッドscrollRectToVisible:animated:がそのように実行しようとした場合と同じ場所にスクロールしないためです。

みなさん、ありがとうございました!

于 2010-08-05T13:13:55.197 に答える
0

キーボードが開いている場合は、次のように呼び出すことでキーボードを閉じることができます。

[sender resignFirstResponder];

ただし、キーボードを開くかどうかはわかりません。

于 2010-03-09T12:50:20.423 に答える