У меня есть EditProfileViewController с табличным представлением и текстовыми полями. В одном из текстовых полей у меня есть pickerView в качестве inputView и панель инструментов в inputAccessoryView. Когда представление загружается, и я выбираю текстовое поле firstName, возвращаюсь и перехожу к текстовому полю lastName, я получаю предупреждение об ограничении.
[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x2809a4640 'assistantHeight' TUISystemInputAssistantView:0x1113b11a0.height == 45 (active)>",
"<NSLayoutConstraint:0x2809a0320 'assistantView.bottom' TUISystemInputAssistantView:0x1113b11a0.bottom == _UIKBCompatInputView:0x11a437e80.top (active)>",
"<NSLayoutConstraint:0x2809a05a0 'assistantView.top' V:|-(0)-[TUISystemInputAssistantView:0x1113b11a0] (active, names: '|':UIInputSetHostView:0x11d06ce50 )>",
"<NSLayoutConstraint:0x280943840 'inputView.top' V:|-(0)-[_UIKBCompatInputView:0x11a437e80] (active, names: '|':UIInputSetHostView:0x11d06ce50 )>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x2809a0320 'assistantView.bottom' TUISystemInputAssistantView:0x1113b11a0.bottom == _UIKBCompatInputView:0x11a437e80.top (active)>
Когда я переключаюсь между двумя текстовыми полями по умолчанию, это происходит, и я не понимаю, почему. Я провел некоторое исследование, и, насколько я вижу, это ошибка с iOS 13, поскольку на другом устройстве с iOS 10 этого не произошло.
Обходной путь для устранения этой проблемы ограничения - установить autoCorrectionType = false. Но я бы хотел, чтобы это было включено. Я думаю, что это происходит из-за того, что у меня есть pickerView во входном представлении поля countryText, но я не знаю, как это решить.