Ios Swift中的UIToolbar未显示
我正在尝试将UIToolbar添加到UIViewController,但它不起作用。有人知道怎么了吗Ios Swift中的UIToolbar未显示,ios,swift,uitoolbar,Ios,Swift,Uitoolbar,我正在尝试将UIToolbar添加到UIViewController,但它不起作用。有人知道怎么了吗 var toolBar: UIToolbar = UIToolbar() override func loadView() { super.loadView() title = "Title" navigationController?.navigationBar.barStyle = UIBarStyle.Black webView = WKWebView(
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)
}
}
这对我有用。让我知道这是否是您想要的:
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
}
}
以下是我在视图出现时查看工具栏的操作:
override func viewWillAppear(_ animated: Bool) {
...
if let nav = self.navigationController {
nav.isToolbarHidden = false
}
}