5

こんにちは私はUITextviewに取り組んでいます

キーボードを辞任する方法、キーボードの「完了ボタン」の後に、アクションをクリックします。これはXIBです。

ありがとうございました

4

4 に答える 4

11

こんにちは、答えが必要な場合は、キーボードのデフォルトの[完了]ボタンを使用してUITextviewのキーボードを辞任します。これが、その答えです。

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

    // Any new character added is passed in as the "text" parameter

    if([text isEqualToString:@"\n"]) {

        // Be sure to test for equality using the "isEqualToString" message

        [textView resignFirstResponder];

        // Return FALSE so that the final '\n' character doesn't get added

        return NO;
    }

    // For any other character return TRUE so that the text gets added to the view

    return YES;
}

私はこれに従ってUITextviewのキーボードを辞任しました。懸念がある場合はお知らせください。

ありがとうございました

于 2011-02-01T09:45:13.750 に答える
9

を作成しIBAction、IBでUITextfield'sDidEndOnExitイベントに接続します。次に、を呼び出して[textViewName resignFirstResponder]キーボードをオフにします。

[self.view endEditing:YES]または、 IBActionで使用してみてください。

于 2011-01-20T18:28:38.450 に答える
4

Doneキーボードのボタンにアクションを割り当てるには:

これらの例でmyTextViewは、UITextViewはヘッダーで定義され、InterfaceBuilderで接続されています。

-(BOOL)textViewShouldReturn:(UITextView*)textView {
    if (textView == myTextView) {
        [textView resignFirstResponder];
    }
    return YES;
}

外部ボタンに割り当てるには:

必ずヘッダーでを定義してからIBAction、Interface Builderで、ボタンをこのアクションに接続してください。touchUpInside:

.h

-(IBAction)dismissKeyboard:(id)sender;

.m

-(IBAction)dismissKeyboard:(id)sender {

    [myTextView resignFirstResponder];

}
于 2011-01-20T18:28:03.780 に答える
0

resignFirstResponderキーボードを閉じるには、フォーカスのあるテキストビューを呼び出します。

于 2011-01-20T18:04:46.513 に答える