Я пытаюсь сделать мой Navigation bar
прозрачным.Он работает, когда я создаю функцию в том же ViewController
, однако я хочу использовать ее во многих других ViewControllers
, поэтому я решил использовать extension
, расширяющий UINavigationController
.Когда я пытаюсь вызвать функцию в ViewDidLoad
, она не работает.
import UIKit
class StudentsViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.makeNavigationBarTransparent()
}
}
Вот мое расширение
import UIKit
extension UINavigationController {
func makeNavigationBarTransparent() {
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
}
}