0

私はiOS 5でストーリーボードを扱っており、その上にあるシンプルな画面を持ってUITextFieldいます。ユーザーが「Return」を押したときにキーボードを閉じたい。UITextFieldDelegateコントローラーにプロトコルを実装させtextFieldShouldReturn:、次のように実装するなど、他の提案に従いました。

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [questionField resignFirstResponder];
    return YES;
}

ただし、このメソッドが呼び出されることはありません。ストーリーボードのビューのコントローラーを custom に設定しUIViewControllerました。

IBActionまた、呼び出されたを作成する別の実装を試しましたdismissKeyboardが、奇妙なことに、Did Exitアクションを自分の に接続できませんUITextField

何か案は?

更新:問題は、UITextFieldではなくUITextViewを使用していることにあるようです。テキストを入力するための広い領域が必要でした。入力フィールドを UITextField に変更すると、正常に動作します。UITextView で動作させる方法についてのアイデアはありますか?

4

3 に答える 3

0

したがって、UITextView のキーボードを再設定する解決策は、shouldChangeTextInRange を実装することです。

于 2012-01-16T06:01:52.717 に答える
0

テキストビューのリターンキーをタップしたときにキーボードを閉じたい場合は、このデリゲート関数を使用します。

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

    if([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }

    return YES;
}
于 2012-01-16T15:15:32.213 に答える
0

却下メソッドをテキスト フィールドのDid End Editingアクションに接続する必要があります。

于 2012-01-15T15:59:06.147 に答える