0

私のアプリにはテキストフィールドがあり、クリックするとピッカービューが表示されます。ピッカービューで[完了]をクリックしたときにフォーカスをフィールドから削除したいのですが、現在、[完了]をクリックすると、同じテキストフィールドをクリックすると、ピッカービューが再び表示されなくなります(たとえば、ユーザーが誤って完了をヒットして編集したい場合)再びフィールド)。助けてください、ありがとう

4

2 に答える 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 に答える