我想在我的控制器中设置导航栏返回按钮的图片,以下是我在viewDidLoad()中的代码:
var backImg: UIImage? = UIImage(named: "back_btn.png")
println(backImg)
if var back_img = backImg {
println("GET IT")
println(back_img)
println(UIControlState.Normal)
println(UIBarMetrics.Default)
self.navigationController.navigationBar.backItem.backBarButtonItem.setBackButtonBackgroundImage(back_img, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
}
我尝试将它们放到viewWillLoad中,但是仍然出现相同的错误
带有错误消息的控制台:
<UIImage: 0x7ff37bd85750>
GET IT
<UIImage: 0x7ff37bd85750>
VSC14UIControlState (has 1 child)
(Enum Value)
fatal error: unexpectedly found nil while unwrapping an Optional value
我不知道哪里出了问题。似乎back_img不是nil,但是我收到了错误信息说它是nil。
谢谢!