2009-06-18 11 views
57

ビュー内の特定のUITextFieldにプログラムでフォーカスを割り当てる方法を教えてください。私はいくつかのフィールドを持っており、ビューの表示には、最初のものではなく、特定のフィールドにカーソルを置きたいと思います。UITextField focus

答えて

136

がフィールドにファーストレスポンダにすることでviewWillAppear:

[desiredField becomeFirstResponder]; 

でこれをやって試してみてください、それが焦点とキーボードが表示されますがあります。

+0

こんにちは、それはviewWillAppearで動作しますか?私はそれを試して、それは動作しませんでした。代わりに私はそれをviewDidLoadに置き、それが動作します。 –

+2

IMHO、これを 'viewDidAppear'に入れるのが最善です。視覚的な効果はより良いです。 – amb

+0

これはSwiftのコードです。 'desiredField.becomeFirstResponder()' –

3

ビューの最初のレスポンダをテキストフィールドに設定します。これはIBで行うことができます。

+0

ここでIBはこれを行うことができますか? –

+0

http://www.mactech.com/articles/mactech/Vol.19/19.10/InterfaceBuilder/index.html –