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

В 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'

  • textView.typingAttributes не работает для прогнозирования
  • Прокрутите вниз до UITextView в iOS 7
  • избегать просмотра при открытии клавиатуры из UITextView внутри UITableView с пользовательской ячейкой
  • Как ограничить символы в UITextView iOS
  • Почему невозможно добавить строку? через + = оператор?
  • Недействительные методы UITextViewDelegate (UITextView в UITableViewCell)
  • Как создать многострочное поле UITextfield?
  • Удаление фиксированной ширины текста из RTF-файла, загруженного в UITextView
  • почему beginUpdates не меняет размер моей ячейки в UITableView?
  • UITextView плавающий синий ящик при прокрутке
  • Стиль всех UITextFields сразу, а не в каждом ViewController?
  • Interesting Posts

    Как создать главное меню для игры spritekit, сделанной с быстрым в xcode?

    PhoneGap – открыть внешнее приложение

    Поп-анимация не работает в первом UINavigationController UITabbarController

    Использование SSkeychain для хранения токенов доступа

    Может ли кто-нибудь объяснить MVC с точки зрения UItableview при получении данных для таблицы из Интернета?

    Отсутствует симулятор в Xcode 8.3.2 после установки Xcode 9.0 Beta

    Как обрабатывать базовую аутентификацию HTTP в AVURLAsset?

    iOS8 / Swift: панель вкладок становится меньше по щелчку

    Скрытие рекламного баннера не приводит к дальнейшему показу объявлений / показам

    Поток внешних аксессуаров не работает в 100% случаев

    iOS: поддержка специальных возможностей для динамических меток / ошибок проверки?

    Получить текущую дату и время в часовом поясе устройства iPhone с UTC-5 с указанием времени и времени приложения iPhone?

    Получение действия UIGestureRecognizer в iOS

    Метод Dealloc в iOS и установка объектов на nil

    UIWebView stringByEvaluatingJavaScriptFromString зависает на iOS5.0 / 5.1 при вызове с использованием GCD

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.