У меня странная ошибка пользовательского интерфейса с inputAccessoryView
и клавиатурой.
Код для добавления inputAccessoryView
в viewDidLoad
let keyboardToolbar = UIToolbar()
keyboardToolbar.items = [
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
UIBarButtonItem(title: "Hide", style: .done, target: self, action: #selector(resignFirstResponder))
]
keyboardToolbar.barStyle = barStyle
keyboardToolbar.sizeToFit()
myTextfield.inputAccessoryView = keyboardToolbar
Первый раз при входе на экран и нажатии на текстовое поле работает хорошо.
После закрытия этого экрана (popViewController) и повторного входа в него и получения фокуса на textField, я получил это:
UIToolBar находится над клавиатурой. Пустое пространство имеет высоту = высота клавиатуры
изображение ошибки
![](https://i.stack.imgur.com/I0T3H.jpg)