在Swift UIToolbar不显示

问题描述:

我想添加一个UIToolbar到UIViewController,它不工作。有人知道什么是错的?在Swift UIToolbar不显示

var toolBar: UIToolbar = UIToolbar() 

override func loadView() { 
    super.loadView() 

    title = "Title" 
    navigationController?.navigationBar.barStyle = UIBarStyle.Black 
    webView = WKWebView() 
    view = self.webView! 

    // Toolbar 
    toolBar.frame = self.view.bounds 
    toolBar.sizeToFit() 
    toolBar.setItems(toolbarItems, animated: true) 
    toolBar.barStyle = UIBarStyle.Black 
    view.addSubview(toolBar) 
} 

这将不胜感激。我试过看其他堆栈溢出帖子,但我找不到答案。谢谢!

很难肯定地说,而不能看到你的项目,但这里有我的想法:

  • 我认为你是错的,工具栏是有,但你只是没有看到它尽可能您的导航栏是半透明的,涵盖了视图的顶部。因此,您可以将其更改为不透明模式或调整工具栏位置。

  • 但还有一件事。在使用导航栏的情况下添加工具栏视图的意义何在?只需使用标准配置,即可使用所需的所有定制。

希望这会有所帮助。

这对我有用。让我知道,如果这是你要找的人:

import UIKit 

class ViewController: UIViewController { 

var toolBar = UIToolbar(frame:CGRectMake(0, 524, 320, 44)) 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     toolBar.barStyle = UIBarStyle.Black 
     self.view.addSubview(toolBar) 


    } 
} 

想通了这一点,问题是,我本来应该使用工具栏中的导航控制器,而不是编程。感谢大家的答案!

这是我做的,看在出现工具栏时,视图将-出现:

override func viewWillAppear(_ animated: Bool) { 
    ... 
    if let nav = self.navigationController { 
    nav.isToolbarHidden = false 
    } 
}