Я создаю пользовательский UIToolBar
для добавления как inputAccessoryView
к UITextField
, я бы хотел добавить UIBarButtonItem
в правой части этой панели инструментов, чтобы он служил в качестве ключа возврата этого текстового поля, итекст этого barButtonItem должен быть таким же, как клавиатура этого текстового поля.
Мой подход был:
let buttonDone = UIBarButtonItem(title: myTextField.returnKeyType, style: .done, target: self, action: #selector(pickerDone)
let space = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
// toolbar
let toolBar = UIToolbar()
toolBar.barStyle = .default
toolBar.items = [space, buttonDone]
toolBar.sizeToFit()
// setup input
myTextField.inputAccessoryView = toolBar
Но при этом я получаю эту ошибку:
Не удается преобразовать значение типа 'UIReturnKeyType?'к ожидаемому типу аргумента 'String?'
Итак, я пытаюсь что-то вроде:
title: myTextField.returnKeyType.text
Но returnKeyType
не имеет переменной .text
или подобной .. .
Есть ли способ сделать это? Должен ли я пойти другим путем?