Настройки проекта XCode Предотвращение TabBar в нижней части моделей iPhone X? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть старый проект, над которым я работаю и работаю уже около 4 лет - проект прошел множество обновлений версий XCode с 6 до 10 (сейчас я использую XCode 10.2.1 с 12.2 SDK). Основная проблема, с которой я сталкиваюсь, заключается в том, что он использует контроллер представления вкладок для переключения вкладок, и , независимо от того, что я делаю, я не могу правильно отобразить панель вкладок в нижней части устройства семейства iPhone X: оно кажется намного выше, чем должно .

Чтобы попытаться, наконец, сузить проблему, я по сути временно "заменил" все элементы кода и раскадровки из проекта, чтобы посмотреть, переместит ли что-нибудь панель вкладок туда, где она должна (если Я просто создаю новый пустой проект с контроллером панели вкладок, панель вкладок появляется там, где и должна). Я создал тестовую раскадровку только с контроллером панели вкладок, идущим к одному навигационному контроллеру (никаких ограничений не было). К ним не прикреплены коды ViewController. Я заменил делегат приложения «пустым» делегатом приложения, так что там вообще нет никакого постороннего кода или ограничений. И я все еще перемещаю панель вкладок:

iphone xs simulator

Это происходит на симуляторе и устройстве, и для этого нет настройки кода или раскадровки (эта же настройка в новом проекте помещает панель вкладок в нужное место).

Я посмотрел в настройках сборки и других свойствах, которые я, возможно, упустил, чтобы узнать, ограничил ли я что-то несколько лет назад, что может повлиять на это, и ничего не увидел.

Что-нибудь, что я должен искать в настройках проекта, чтобы это сделать?

Я не хочу перестраивать проект в новом проекте - есть много связанных библиотек, сертификатов, кокоподов, раскадровок, и я знаю, что было бы ужасно пытаться собрать все это в один кусок.

My Deployment Target настроен на iOS 11, устройства: iPhone, базовый SDK: iOS

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 23 апреля 2019

Обычно это вызвано отсутствием правильного образа запуска для iPhone X. Самый простой способ исправить это - сказать цели приложения не использовать образы запуска (из пакета приложения или из каталога ресурсов), а использовать LaunchScreen.storyboard вместо этого.(Если у вас его нет, сделайте его; не забудьте установить его как раскадровку на стартовом экране, нажав «Использовать как стартовый экран», и настройте свою цель так, чтобы она указывала на нее. Изучите простой новый проект, чтобы понять, что я имею в виду.)Возможно, вы не захотите, чтобы это продолжалось в долгосрочной перспективе, но, по крайней мере, это позволит вашему приложению запускаться до нужного размера на всех устройствах.

...