мы использовали стандартный tabbarcontroller. Панель вкладок rootViewController отображает панель вкладок и другие viewcontroller скрытые панели вкладок. Нижний макет safearea не обновляет высоту, когда мы используем interactivePopGesture. Все остальные дела работают нормально
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) if navigationController?.viewControllers[0] == self { tabBarController?.tabBar.isHidden = false } else { tabBarController?.tabBar.isHidden = true } }
// проблема в вашем контроллере связанных панелей. Свойства
Выполните следующие шаги:
1) выбрал ваш tabbar prfile viewcontroller
2) отключить Hide Bottom bar при нажатии
3) включить Hide Bottom bar на Push при нажатии на другой контроллер вида
// i was solved this issue like that in appdelegate when iam check user already login then i will remove removeGestureRecognizer from view let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let loginPageView = mainStoryboard.instantiateViewController(withIdentifier: "CustomTabVCID") as! CustomTabVC let rootViewController = self.window!.rootViewController as! UINavigationController rootViewController.view.removeGestureRecognizer(rootViewController.interactivePopGestureRecognizer!) rootViewController.pushViewController(loginPageView, animated: true) // for bottom bar // Use this [![enter image description here][1]][1] // add this line when you navigate to a ViewController hidesBottomBarWhenPushed let vc = storyboard.instantiateViewController(withIdentifier: VC_IDENTIFIER) as! YourViewController vc.hidesBottomBarWhenPushed = true navigationController?.pushViewController(vc, animated: true) // hope its work for you or try with Main StoryBoard! [1]: https://i.stack.imgur.com/IiVrj.png