私のアプリにはテキストフィールドがあり、クリックするとピッカービューが表示されます。ピッカービューで[完了]をクリックしたときにフォーカスをフィールドから削除したいのですが、現在、[完了]をクリックすると、同じテキストフィールドをクリックすると、ピッカービューが再び表示されなくなります(たとえば、ユーザーが誤って完了をヒットして編集したい場合)再びフィールド)。助けてください、ありがとう
質問する
3406 次
2 に答える
1
できることは、firstResponder を別の UI アイテムに設定することです。
textField のタグが設定されていて、firstResponder(focus) をタグを持つ別のテキスト フィールドに転送したい場合、完了ボタンのクリックを処理するコードでこれを行うことができます。
NSInteger next_TextField_Tag = 202;
UIResponder *nextResponder = ["current_TextView_Here".superview viewWithTag:nextTag];
[nextResponder becomeFirstResponder];
これにより、ユーザーが完了をクリックしたときに、同じテキスト ボックスがファーストレスポンダーにならないようにします。
このように特定の textField にタグを設定できます
YOUR_TextField_Here.tag=x;
于 2012-08-16T20:55:11.220 に答える
0
このコードを使用できます [yourTextField rejectFirstResponder];
于 2014-09-15T06:59:32.557 に答える