Обратите внимание, что этот проект был создан в Xcode 10. Я недавно обновился до Xcode 11. Это произошло.
У меня есть UINavigationController, который выдвигает представлениеКонтроллеры.Начальный вид контроллера выглядит нормально.Но когда я переключаюсь на другой контроллер представления, нажимая его, второй контроллер представления перекрывает строку состояния.Это произошло только в iOS 13. Я тестировал на симуляторе.Использование Xcode 11.
Видимость панели навигации скрыта.
Установка презентации в полноэкранный или текущий контекст имеет тот же результат.Кажется, что он выходит за пределы безопасной зоны, но я установил его ниже безопасной зоны.
Я перешел с помощью:
self.navigationController?.performSegue(withIdentifier: "myAlertsSegue", sender: self)
Этот проект был создан в Xcode 10. Я столкнулся с этимпроблема после обновления до Xcode 11. Если я создаю новый проект в Xcode 11, кажется, нет никаких проблем.Я предполагаю, у меня проблема с миграцией.
Вот несколько снимков экрана:
Контроллер начального вида:
View Controller 2:
Настройка раскадровки:
Инспектор атрибутов Segue:
Инспектор атрибутов контроллера просмотра 2
Обновление Обходной путь, который я сделал, заключался в том, чтобы встроить каждый контроллер вида в контроллер навигации.Это решило проблему, но переход не является гладким, потому что я не могу выдвинуть контроллеры навигации.Я должен был представить их.Я не знаю, почему это происходит на iOS 13.
Обновление Я нашел ответ сам.Посмотрите ниже, поможет ли это вам.