iOS – 画面を開いたときの初期フォーカスの設定方法

画面を開いたときにフォーカスを設定したい画面を開いた時点でテキストフィールドにフォーカスを設定するには、そのテキストフィールドをファーストレスポンダに設定すればいいだけです。

テキストフィールドをファーストレスポンダに設定するためにはbecomeFirstResponderメソッドを使用します。

さて、テキストフィールドをファーストレスポンダに指定するタイミングですが、画面描画が完了した後に実行されるviewDidLoadメソッドがその処理を記述するのに適しています。

以下にサンプルコードを載せておきます。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // 最初からテキストフィールドにフォーカスをあわせておく
    [self.mainTextField becomeFirstResponder];
}