2015-08-15 118 views
2

我想顯示的iOS工具欄中的按鈕,在理論上這是很簡單的,這應該工作:導航按鈕不會顯示出來

import UIKit 

class ViewController: UIViewController {  
    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     let refresh = UIBarButtonItem(barButtonSystemItem: .Refresh, target: self, action: "refreshTapped") 
     navigationItem.leftBarButtonItem = refresh 
     navigationController?.toolbarHidden = false 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
} 

不過事實並非如此。該按鈕不顯示。我嘗試重新啓動模擬器,從零開始創建項目等。所以我想這是我的Swift初學者頭腦處理問題的方式上的一個缺陷,但我根本沒有看到它。

+0

您的視圖是否包含在UINavigationController中? –

回答

1

轉到您的Storyboar,選擇視圖控制器,然後在Xcode頂部欄中選擇編輯器 - >嵌入 - >導航控制器。

在代碼中,你說

navigationController?.toolbarHidden = false 

時,如果CMD +點擊navigationController?您將在變量旁邊讀取註釋:「如果此視圖控制器已被推入導航控制器,請將其返回。」

所以只有當你的視圖被推到導航控制器上纔有效。

+0

完美,謝謝!我剛剛意識到,在以前的項目中,我正在做這個:) –