我创建一个UINavigationController子类:
class CustomNavigationViewController: UINavigationController {
var imageview:UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.setValue(true, forKey: "hidesShadow")
self.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.isTranslucent = true
self.view.backgroundColor = UIColor.clear
imageview = UIImageView(frame: CGRect(x: 0, y: -20, width: self.navigationBar.frame.width, height: self.navigationBar.frame.height+20))
imageview.image = UIImage(named: "navbar")
self.navigationBar.addSubview(imageview)
}
}
在情节提要中,我将UINavigationController设置为CustomNavigationViewController。
在运行时,我的图像在NavigationBar中显示正确。
但是,我不知道如何在HomeViewController类中对CustomNavigationViewController进行引用。我需要访问其imageview变量。
答案 0 :(得分:1)
gammastar = ((exp_gain_max) + f+f)/(rw['Proba-a']*row['spread']*(1+f))
的{{1}}属性在将HomeViewController
推入该navigationController
时已经指向同一对象。只需将其投放到HomeViewcontroller
代码
CustomNavigationViewController
注意:请勿尝试访问CustomNavigationViewController
的{{1}}属性,因为在那个时候它还不会保留导航控制器。