iOS Swift导航标题未显示

时间:2019-11-19 16:18:49

标签: ios swift uinavigationcontroller uitabbarcontroller

我有一个tabBarController,在其下加载了一些导航控制器。但是我的导航控制器的标题没有显示。甚至我也注意到,如果在左右导航栏项中添加按钮,该项也不会显示。

我的标签栏设置:

let quranNavigationController = UINavigationController()

//        quranNavigationController.navigationBar.titleTextAttributes = textAttributes
//        quranNavigationController.navigationBar.tintColor = Colors.primaryTextColor
//        quranNavigationController.navigationBar.barTintColor = Colors.navigationBackgroundPrimary

let quranSnackBarController = AppSnackbarController(rootViewController: quranNavigationController)
quranSnackBarController.shouldExtend = false
quranSnackBarController.tabBarItem = UITabBarItem(title: "Books".localized(), image: UIImage(named: "quran"), tag: 1);

let menuViewController = TestViewController()
let quranController = QuranPrintController()
let sideMenuController = SideMenuController(contentViewController: quranController, menuViewController: menuViewController)
quranNavigationController.viewControllers = [sideMenuController]

tabBarController.viewControllers = [homeNavigationController2, quranSnackBarController, prayerNavigationController, duaSnackBarController]
window.rootViewController = tabBarController

QuranPrintController:

class QuranPrintController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.title = "Quran"
        self.navigationItem.title = "Prayer Times"
    }

}

这是我的输出。没有标题显示。我尝试在左侧和右侧添加按钮。但是效果不佳

Output

2 个答案:

答案 0 :(得分:1)

首先确保您的tabbarcontroller嵌入了导航控制器,然后将所有控制器都与导航栏连接

喜欢

enter image description here

然后使用单独的navigController将导航控制器嵌入到每个视图控制器中

答案 1 :(得分:0)

尝试将其添加到您的ViewdidLoad()中。

    self.view.bringSubviewToFront(yourbuttonname)