1

このView Controllerを使用している間ずっと、UITextFieldのキーボードを開いたままにしておきたいです。ユーザーがテキスト フィールドに触れたときにだけ開くのは望ましくありません。これを行うために、次のようにして textFieldShouldBeginEditing メソッドを呼び出すことを望んでいました。

EDIT: thanks everyone, I just noticed I called my UITextField a UIImage field for some reason in the interface.  
4

2 に答える 2

2

デリゲート メソッドは、textFieldShouldBeginEditingコードから呼び出すものではありません。その特定のイベントが発生したときに OS がメソッドを呼び出し、そこにコードを配置して、イベントが発生したときに実行しviewDidLoadます (View Controller にコードを配置するのと同様)。

ビュー コントローラが表示されるたびにキーボードを表示するには、次のようbecomeFirstResponderにビュー コントローラのメソッドでUITextField のメソッドを呼び出すだけです。viewDidAppear

[self.myTextField becomeFirstResponder];

IBOutletUITextField のパラメーターを作成し、Interface Builder でリンクして、self.myTextField上記を作成したアウトレットに置き換えることを忘れないでください。

于 2013-06-20T19:44:19.470 に答える