Swift中的UIToolbar没有显示

时间:2014-10-18 01:11:35

标签: ios swift uitoolbar

我正在尝试将UIToolbar添加到UIViewController,但它无法正常工作。有人知道什么是错的吗?

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)
}

非常感谢。我试过看其他Stack溢出帖但我找不到答案。谢谢!

4 个答案:

答案 0 :(得分:2)

如果没有能够看到你的项目,很难肯定地说,但这是我的想法:

  • 我认为你错了,工具栏就在那里,但只要你的导航栏是半透明的并覆盖你视图的顶部,你就看不到它。因此,您可以将其更改为不透明模式或调整工具栏位置。

  • 但还有另一件事。在使用导航栏的情况下添加工具栏视图有什么意义?只需使用标准版,即可进行所需的所有自定义。

希望这有点帮助。

答案 1 :(得分:1)

这对我有用。如果这是您正在寻找的,请告诉我:

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)


    }
}

答案 2 :(得分:0)

想出来,问题是我本来应该使用导航控制器中的工具栏,而不是以编程方式。谢谢大家的回答!

答案 3 :(得分:0)

以下是我在查看何时出现的工具栏时所做的工作:

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