Добавить кнопку, чтобы скрыть клавиатуру

В UITextView, чтобы скрыть клавиатуру, существует метод:

... textfield.returnKeyType = UIReturnKeyDone; textfield.delegate = self; .... -(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; } 

но если я хочу оставить кнопку «done» в «return» и добавить кнопку, чтобы скрыть клавиатуру, как мне это сделать?

3 Solutions collect form web for “Добавить кнопку, чтобы скрыть клавиатуру”

Вы можете назначить панель инструментов кнопкой, которая отклоняет клавиатуру в качестве inputAccessoryView поля inputAccessoryView . Быстрый пример был бы,

 UIBarButtonItem *barButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:textField action:@selector(resignFirstResponder)] autorelease]; UIToolbar *toolbar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease]; toolbar.items = [NSArray arrayWithObject:barButton]; textField.inputAccessoryView = toolbar; 

Это можно сделать проще!

Я сделал пользовательский вид в IB, на мой взгляд. Controller.h Я только что сделал IBOutlet UIView *accessoryView; , связали их и - (IBAction)dismissKeyboard;

Я [textView resignFirstResponder] в панель инструментов с [textView resignFirstResponder] кнопкой, установил соединение с IBAction и написал: [textView resignFirstResponder] и

 - (void)viewDidLoad { textView.inputAccessoryView = accessoryView; [super viewDidLoad]; } 

Но на самом деле это выглядит немного странно и не-яблоко … У вас есть идея?

Быстрая версия:

 //Declared at top of view controller var accessoryDoneButton: UIBarButtonItem! let accessoryToolBar = UIToolbar(frame: CGRectMake(0,0,UIScreen.mainScreen().bounds.width, 44)) //Could also be an IBOutlet, I just happened to have it like this let codeInput = UITextField() //Configured in viewDidLoad() self.accessoryDoneButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: #selector(self.donePressed(_:))) self.accessoryToolBar.items = [self.accessoryDoneButton] self.codeInput.inputAccessoryView = self.accessoryToolBar 

Документация UIToolBar

Документация 'inputAccessoryView'

  • Как получить содержимое массива для отображения на поле uitextfield
  • UITextView, который расширяется до текста с использованием автоматического макета
  • Изменение размера шрифта UiTextView не работает
  • Как установить фон textView на темный цвет и продолжать четко видеть выбор текста?
  • iOS: масштабирование UITextView с ущемлением?
  • UITextView, где я должен установить цвет и шрифт для атрибутной строки
  • UITextView обертывает текст при создании с помощью iOS 7 SDK
  • Как ограничить количество строк в UITextView?
  • Прокрутите вниз до UITextView в iOS 7
  • Пользовательский класс UITextView не подключается
  • Различные стили ссылок в UITextView
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.