Я создаю подкласс 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.
При запуске мое изображение в панели навигации отображается правильно.
Но я не знаю, как сделать ссылку на CustomNavigationViewController в моем классе HomeViewController. Мне нужно получить доступ к его переменной imageview.