所以我将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)
}
我该怎样做才能完美加载?谢谢你们!