У меня есть контроллер представления, который имеет набор элементов панели инструментов. Когда я показываю контроллер на экране, вид компоновки выглядит правильно, как показано ниже:

После открытия контроллера листа действий, макет начинает показывать проблемы, вот так (обратите внимание на небольшой разрыв между UIToolbar и нижней частью экрана):

После закрытия действия на листе проблема с макетом усугубляется.

В коде нет какой-либо части кода, который изменяет edgesForExtendedLayout
после или во время представления лист действий, поэтому я не совсем уверен, почему это происходит.
Чтобы прояснить ситуацию, я использую setToolbarItems
и setToolbarHidden
для отображения панели инструментов. Иерархия представления выглядит следующим образом:
UITabBarController (скрытый UITabBar) -> UINavigationController -> UIViewController (который отображает панель UIToolbar)