如何将UINavigationController子类附加到其UIViewController?

时间:2019-01-14 11:16:21

标签: ios swift uinavigationcontroller uinavigationbar subclass

我创建一个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。

enter image description here

在运行时,我的图像在NavigationBar中显示正确。

但是,我不知道如何在HomeViewController类中对CustomNavigationViewController进行引用。我需要访问其imageview变量。

1 个答案:

答案 0 :(得分:1)

gammastar = ((exp_gain_max) + f+f)/(rw['Proba-a']*row['spread']*(1+f))的{​​{1}}属性在将HomeViewController推入该navigationController时已经指向同一对象。只需将其投放到HomeViewcontroller

代码

CustomNavigationViewController

注意:请勿尝试访问CustomNavigationViewController的{​​{1}}属性,因为在那个时候它还不会保留导航控制器。