我正在尝试将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溢出帖但我找不到答案。谢谢!
答案 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
}
}