【问题标题】:No navigation bar or any navigation bar attributes are showing up in view controller视图控制器中没有显示导航栏或任何导航栏属性
【发布时间】:2018-06-25 17:43:13
【问题描述】:

我有一个视图控制器,我想要一个带有标题和标题右侧按钮的导航栏。但由于某种原因,导航栏没有显示出来。

在我添加的应用委托中:

window?.rootViewController =
 UINavigationController(rootViewController: MessagesController())
 UITableViewCell.appearance().textLabel?.textColor = UIColor.white;
 UITableViewCell.appearance().backgroundColor = UIColor.clear
 UIApplication.shared.statusBarStyle = .lightContent
 UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white]
 UINavigationBar.appearance().barTintColor = UIColor(red:0.13, green:0.15, blue:0.18, alpha:1.0)

 UIApplication.shared.isStatusBarHidden = false

在视图控制器的 viewDidLoad 中,我想要导航栏,这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()
    let dummyViewController = UIViewController()
    dummyViewController.view.backgroundColor = .white
    dummyViewController.navigationItem.title = "TEST"
    navigationController?.navigationBar.tintColor = .white

为什么没有导航栏,为什么我不能给它添加带有按钮的标题?欢迎任何帮助谢谢。

【问题讨论】:

    标签: swift xcode uinavigationcontroller uinavigationbar


    【解决方案1】:

    我曾经遇到过同样的问题,用了一个黑暗的UINavigationBar。尝试将此行添加到您的viewDidLoad

    self.navigationController?.navigationBar.barStyle = .black
    

    这为我解决了这个问题。让我知道它是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2015-03-21
      相关资源
      最近更新 更多