Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中的UIToolbar未显示_Ios_Swift_Uitoolbar - Fatal编程技术网

Ios Swift中的UIToolbar未显示

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(

我正在尝试将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)
}

非常感谢。我试着查看其他堆栈溢出帖子,但找不到答案。谢谢

如果看不到您的项目,很难确定,但以下是我的想法:

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

  • 但还有一件事。在使用导航栏的情况下添加工具栏视图有什么意义?只需使用标准的一个与所有定制您需要的


希望这能有所帮助。

如果看不到您的项目,很难确定,但以下是我的想法:

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

  • 但还有一件事。在使用导航栏的情况下添加工具栏视图有什么意义?只需使用标准的一个与所有定制您需要的


希望这对我有点帮助。

这对我很有用。让我知道这是否是您想要的:

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