2014-10-18 92 views
0

我想添加一個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) 
} 

這將不勝感激。我試過看其他堆棧溢出帖子,但我找不到答案。謝謝!

回答

2

很難肯定地說,而不能看到你的項目,但這裏有我的想法:

  • 我認爲你是錯的,工具欄是有,但你只是沒有看到它儘可能您的導航欄是半透明的,涵蓋了視圖的頂部。因此,您可以將其更改爲不透明模式或調整工具欄位置。

  • 但還有一件事。在使用導航欄的情況下添加工具欄視圖的意義何在?只需使用標準配置,即可使用所需的所有定製。

希望這會有所幫助。

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) 


    } 
} 
0

想通了這一點,問題是,我本來應該使用工具欄中的導航控制器,而不是編程。感謝大家的答案!

0

這是我做的,看在出現工具欄時,視圖將-出現:

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