怎样才能去掉第二个导航栏?它们是直接放在一起的

问题描述 投票:0回答:2

enter image description here

点击链接查看图片

在导航条上面有一些东西,我很困惑,不知道它是什么,也不知道如何去掉它。

以下是我的tabController代码

    {import UIKit
class TabBarController: UITabBarController, UITabBarControllerDelegate {
    override func viewDidLoad() {
        delegate = self
        authenticateUserAndConfigureView()
    }
    func setupViewControllers() {
        let home = templateNavController(viewController: DiscoverViewController(), image: UIImage(named: "house")!, title: "Home")
        let search = templateNavController(viewController: SearchViewController(), image: UIImage(named: "search")!, title: "Discover")
        let problem = templateNavController(viewController: NewProblemViewController(), image: UIImage(named:"addproblem")!, title: "Add New Problem")
        let chat = templateNavController(viewController: MessageViewController(), image: UIImage(named: "chat")!, title: "Chat")
        let profile = templateNavController(viewController: ProfileViewController(), image: UIImage(named: "profile")!, title: "Profile")
        self.viewControllers = [home, search, problem, chat, profile]
    }
    func authenticateUserAndConfigureView() {

        DispatchQueue.main.async {
            if Auth.auth().currentUser == nil {
                let navController = UINavigationController(rootViewController: LoggedOut())
                navController.modalPresentationStyle = .fullScreen
                self.present(navController, animated: true, completion: nil)
            } else {
                self.setupViewControllers()
            }
        }
    }
    func templateNavController(viewController:  UIViewController,  image: UIImage, title: String)  ->  UINavigationController {
        let navController  = UINavigationController(rootViewController: viewController)
        navController.tabBarItem.image = image
        navController.navigationBar.backgroundColor = .white
        navController.tabBarItem.title = title
        return navController
    }
}
}
ios swift xcode constraints navigationbar
2个回答
0
投票

你可以使用 "调试视图层次结构 "xCode工具来查看屏幕中的视图层次结构。

只要在模拟器或设备上运行应用程序,当你的屏幕处于活动状态时,点击'Debug View Hierarchy'。

在这里你可以旋转屏幕并查看所有活动层。一旦你选择了一个图层,你就可以在左栏上查看它的名称和在层次结构中的位置。

debug view hirerarchy


0
投票

嘿,伙计们,我想明白了! 我的错误是,我在设置视图控制器之前,把原来的TabBarController铸成了一个UINavigationController。因此,有一个来自错误的UINavController的导航条和另一个来自导航控制器的导航条,我把它们投在每个视图控制器上。

© www.soinside.com 2019 - 2024. All rights reserved.