iPhone: Отказаться от клавиатуры с кнопкой "Готово" с помощью XIB

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

как уйти в отставку клавиатуры, после клавиатуры "Готово" нажмите кнопку Действие, которое XIB

Спасибо

4 ответа

Решение

Привет, если вы хотите ответить за, Переустанавливать клавиатуру UITextview с кнопкой "Done" по умолчанию на клавиатуре, то это ответ для этого

- (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, если есть какие-либо проблемы, сообщите мне

Благодарю вас

Создать IBAction и в IB подключи UITextfield"s DidEndOnExit событие. Затем позвоните [textViewName resignFirstResponder] чтобы клавиатура ушла.

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

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

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

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

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

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

.час

-(IBAction)dismissKeyboard:(id)sender;

.m

-(IBAction)dismissKeyboard:(id)sender {

    [myTextView resignFirstResponder];

}

Вызов resignFirstResponder на текстовое представление, которое имеет фокус, чтобы отклонить клавиатуру.

Другие вопросы по тегам