iOS Personal Hotspot нарушает макет, когда панель навигации скрыта - PullRequest
0 голосов
/ 21 января 2019

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

navigationController?.navigationBar.isHidden = true

Как я могу справиться с этой ситуацией?

1 Ответ

0 голосов
/ 18 февраля 2019

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

 if let parentHeight = parent?.view.frame.height, parentHeight < UIScreen.main.bounds.height {
        view.frame.origin.y = UIScreen.main.bounds.height-childViewHeight-8
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...