2015-06-03 155 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