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