导航栏图片未加载swift

时间:2016-11-02 03:03:14

标签: ios swift uinavigationbar

所以我将TableViewController命名为HomeViewController,它连接到coredata并且在某个单元格上有值。如果我选择它带给SecondViewController的一个单元格。在这个SecondViewController中,我有一个按钮来加载xib文件,我在SecondViewController中成功加载了它。在那个xib我有按钮返回HomeViewController。从前一个视图(视图输入数据并将其存储在coredata上)加载时,此HomeViewController没有问题。但是,当我尝试从xib中的按钮访问它时,我在HomeViewController上得到了这个fatal error: unexpectedly found nil while unwrapping an Optional value

这是nil存在的地方

let navBarColor = navigationController!.navigationBar
    navBarColor.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
    let img = UIImage(named: "bg_navbar")
    navigationController?.navigationBar.setBackgroundImage(img, forBarMetrics: .Default)

这是我的按钮功能

    func backToHome(menuView: Receipt) {
    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
    let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("Home") as! HomeViewController
    self.presentViewController(nextViewController, animated: true, completion: nil)
}

这是我对xib类的行动

    @IBAction func closeAction(sender: AnyObject) {
self.delegate?.backToHome(self)
}

我该怎样做才能完美加载?谢谢你们!

0 个答案:

没有答案