У меня возникла проблема с inputAccessoryView
после поворота ЛЮБОГО другого представления. Например: 1) перейти к виду А и повернуть в альбомную 2) затем повернуть обратно в книжную.
3) перейти к виду Б
в представлении B у меня есть приведенный ниже код для назначения inputAccessoryView
UITextField
Однако после того, как я поверну любое представление в приложении, вспомогательное представление всегда прикрепляется к верхней части экрана, а не к верхней части клавиатуры. Если я не поворачиваю какой-либо вид, дополнительный вид прикрепляется к верхней части клавиатуры, как и ожидалось.
Вот код, используемый для создания и назначения inputAccessoryView
, он вызывается из viewDidLoad
func addDoneButtonOnKeyboard(){
let doneToolbar = UIToolbar(frame: CGRect(x:0, y:0, width:320, height:50))
doneToolbar.barStyle = UIBarStyle.blackTranslucent
doneToolbar.isTranslucent = true
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace,
target: nil,
action: nil)
let doneButton = UIBarButtonItem(title: "Done",
style: UIBarButtonItemStyle.done,
target: self,
action: #selector(MyVC.doneButtonAction))
doneToolbar.setItems([flexSpace,doneButton], animated: false)
doneToolbar.sizeToFit()
doneToolbar.autoresizingMask=UIViewAutoresizing.flexibleWidth
self.myTextFild.inputAccessoryView = doneToolbar
}
Я искал ТАК, но не видел других подобных вопросов/ответов....