2015-06-03 217 views
0

我一直在嘗試將自定義後退按鈕添加到正在加載時創建的導航欄,因爲我正在使用多故事板設置,所以後退按鈕將會不會自動出現,再加上我試圖爲它使用自定義圖像。將自定義後退按鈕添加到自定義導航欄

這是我到目前爲止有:

class AddFundsMethodTable : UITableViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 

override func viewWillAppear(animated: Bool) { 
    self.styleNavBar() 
} 

func styleNavBar() { 
    var newNavBar = UINavigationBar(frame: CGRectMake(0,0, CGRectGetWidth(self.view.frame), 100.0)) 
    newNavBar.tintColor = UIColor.whiteColor() 

    var navItem = UINavigationItem(title: "Choose a Method") 
    var backImage = UIImage(named: "backBtn") 
    var backItem = UIBarButtonItem(image: backImage, style: .Plain, target: self, action: "backButton:") 
    navItem.leftBarButtonItem = backItem 
    newNavBar.setItems([navItem], animated: false) 

    self.view.addSubview(newNavBar) 
} 

func backButton(sender: UIBarButtonItem) { 
    self.navigationController?.popToRootViewControllerAnimated(true) 
} 

}

+0

哪些問題會發生????? –

+0

哦,對了,按鈕不顯示。 – Codermonk

+0

當按鈕不顯示???? –

回答

0

ViewDidLoad這樣寫:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.styleNavBar() 
} 
+0

這並沒有什麼區別,函數被稱爲之前的位置,因爲我可以看到帶有標題的頂部導航欄,問題是按鈕欄項目不顯示 – Codermonk