iPhone: Отказаться от клавиатуры с кнопкой «Готово» с помощью XIB - PullRequest
5 голосов
/ 20 января 2011

Привет, я работаю над UITextview

как отменить клавиатуру, после нажатия кнопки «Готово» на клавиатуре действие, которое XIB

Спасибо

Ответы [ 4 ]

11 голосов
/ 01 февраля 2011

Привет, если вы хотите ответить за, Отмените клавиатуру 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, если есть какие-либо вопросы, сообщите мне

Спасибо

9 голосов
/ 20 января 2011

Создайте IBAction и в IB подключите его к событию UITextfield DidEndOnExit. Затем вызовите [textViewName resignFirstResponder], чтобы клавиатура исчезла.

В качестве альтернативы попробуйте использовать [self.view endEditing:YES] в IBAction.

4 голосов
/ 20 января 2011

Чтобы назначить действие кнопке Done на клавиатуре:

В этих примерах myTextView - это UITextView, которое определено в заголовке и подключено в Интерфейсном Разработчике.

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

Чтобы назначить его внешней кнопке:

Обязательно укажите IBAction в заголовке, затем в Интерфейсном Разработчике подключите кнопку к этому действию дляtouchUpInside:

.h

-(IBAction)dismissKeyboard:(id)sender;

.m

-(IBAction)dismissKeyboard:(id)sender {

    [myTextView resignFirstResponder];

}
0 голосов
/ 20 января 2011

Позвоните resignFirstResponder на текстовое представление, которое имеет фокус для отклонения клавиатуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...