0

ポップオーバーが表示されたときにキーボードを表示するにはどうすればよいですか?

ポップオーバーは、popoverController から呼び出す UIViewController です。

ポップオーバーには UITextField があり、ポップオーバーが表示されると、キーボードも表示する必要があり、カーソルは UITextfield に移動します。

bebeFirstResponder を viewDidLoad または viewWillLoad の下に配置しようとしましたが、機能しません。

 [userValue becomeFirstResponder];    

何が恋しい?それはすべての人々です。ありがとう。

4

3 に答える 3

1

ポップオーバー自体ではなく、textField をファーストレスポンダにする必要があります。オブジェクトをファーストレスポンダにしたからといって、キーボードが表示されるわけではありません。キーボードを表示するには、UITextField などのテキスト入力プロパティを持つオブジェクトである必要があります。

- (void)viewDidAppear:(BOOL)animated{
   [_textField becomeFirstResponder];
   [super viewDidAppear:animated];

}

ポップオーバーが表示されるたびに、キーボードを使用して特定の textField をファーストレスポンダーにする場合は、上記のメソッドを呼び出すことができます。このメソッドは、ポップオーバーがロードされた後に呼び出されることに注意してください。

お役に立てれば。

于 2010-12-07T16:36:40.200 に答える
0

viewWillAppearメソッドで最初のレスポンダーを割り当てます。

于 2010-12-07T16:25:38.583 に答える
0

テキストフィールドのデリゲートを自分自身に設定せず、ブレークポイントを設定して何が起こっているかを確認しようとしなかったと思います。テキストフィールドのデリゲートに行くかどうかです。

于 2012-11-30T09:21:20.073 に答える