UIKeyboardAssistantBar / _UIButtonBarStackView: нарушение ограничения - PullRequest
0 голосов
/ 05 марта 2019

После перехода с одного UITextField на другое, когда появляется клавиатура, я получаю следующую ошибку ограничения в выводе:

[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. 
    (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281658870 h=--& v=--& UIKeyboardAssistantBar:0x1020608f0.height == 0   (active)>",
    "<NSLayoutConstraint:0x281631c70 V:|-(0)-[_UIButtonBarStackView:0x10201dbf0]   (active, names: '|':UIKeyboardAssistantBar:0x1020608f0 )>",
    "<NSLayoutConstraint:0x281631cc0 V:[_UIButtonBarStackView:0x10201dbf0]-(0)-|   (active, names: '|':UIKeyboardAssistantBar:0x1020608f0 )>",
    "<NSLayoutConstraint:0x281622b70 'UIButtonBar.maximumAlignmentSize' _UIButtonBarButton:0x1021b9d80.height == UILayoutGuide:0x280c09dc0'UIViewLayoutMarginsGuide'.height   (active)>",
    "<NSLayoutConstraint:0x28163a2b0 'UIView-bottomMargin-guide-constraint' V:[UILayoutGuide:0x280c09dc0'UIViewLayoutMarginsGuide']-(9)-|   (active, names: '|':_UIButtonBarStackView:0x10201dbf0 )>",
    "<NSLayoutConstraint:0x28163a9e0 'UIView-topMargin-guide-constraint' V:|-(10)-[UILayoutGuide:0x280c09dc0'UIViewLayoutMarginsGuide']   (active, names: '|':_UIButtonBarStackView:0x10201dbf0 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x28163a2b0 'UIView-bottomMargin-guide-constraint' V:[UILayoutGuide:0x280c09dc0'UIViewLayoutMarginsGuide']-(9)-|   (active, names: '|':_UIButtonBarStackView:0x10201dbf0 )>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.

Я посмотрел на следующее:

Хотя я многому научился, я все еще не знаю, как решить эту проблему.

Этот вопрос очень похож на следующий:

Однако этому уже более года, и, возможно, новая версия iOS / Xcode принесла решение.

Я отправил ответ на этот вопрос, но ищу объяснение / реальное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...