我正在尝试使我的导航栏透明。当我在同一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()
}
}
self.navigationController != nil
。 - Mahendra