Панель навигации нажата вверх - PullRequest
1 голос
/ 24 апреля 2020

У меня проблема с контроллером панели вкладок с 4 вкладками, каждый из которых имеет свой собственный контроллер навигации с контроллерами табличного представления в виде root, и когда приложение впервые загружает панель навигации первой вкладки, нажимается вверх за строкой состояния.

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

Пример кода

class TabBarController: UITabBarController {

....


let firstNavVC = FirstNavViewController()
let secondNavVC = SecondNavViewController()
let thirdNavVC = ThirdNavViewController()
let fourthNavVC = FourthNavViewController()



self.viewControllers = [firstNavVC, secondNavVC, thirdNavVC, fourthNavVC]

...
}

class FirstNavViwController: UINavigationController {

...

let vc = TableViewController()

self.setViewControllers([vc], animated: false)


...
}

Результат при загрузке приложения

Как это должно выглядеть

Ответы [ 3 ]

0 голосов
/ 24 апреля 2020

Удалите верхнее ограничение и добавьте верхнее ограничение в руководство по макету безопасной области.

0 голосов
/ 24 апреля 2020

Используйте self.navigationController?.navigationBar.isHidden = false эту строку кода в первых ViewController каждой NavigationController из вкладок.

0 голосов
/ 24 апреля 2020

Пожалуйста, добавьте self.isNavigationBarHidden = false в свой FirstNavViwController и проверьте, он должен работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...