У меня проблемы с нижней панелью UIToolbar на iPhone. Высота полосы, по-видимому, зависит от ориентации устройства во время перехода к сцене и не обновляется при изменении ориентации.
- Когда я перемещаюсь к сцене в портретном режиме, нижняя полоса имеет высоту 44. Когда я поворачиваю телефон (здесь iPhone XR), высота полоски остается 44.
- Когда я открываю сцену в ландшафтном режиме, высота нижней полосы равна 49, а при повороте телефона в вертикальное положение остается 49.
Это можно легко воспроизвести с помощью простого приложения с двумя сценами, такого как это:
![demo app](https://i.stack.imgur.com/9dsMe.png)
Изначально это не было проблемой - пользователь даже не заметил бы небольшое изменение. Но теперь я использую нижнюю панель в режиме разделения. Когда он первоначально открывается в портретной ориентации, нижняя панель инструментов имеет высоту 44. Превращая телефон в альбомную ориентацию, открывается подробный вид с собственной панелью инструментов высотой 49. Затем у меня есть две панели инструментов с разной высотой прямо рядом друг с другом, что довольно уродливо:
![different toolbar heights in splitview](https://i.stack.imgur.com/3v956.png)
Таким образом, вопрос в том, как я могу убедиться, что высота панели инструментов либо обновляется при изменении ориентации, либо высота всегда одинакова (например, в приложении электронной почты). Я не хочу жестко программировать высоту, ожидая, что это в конечном итоге ухудшит ситуацию в будущих версиях iOS или на других устройствах.
Я использую Xcode 10.1, запускаю приложение на iPhone с iOS 12.1.2.