? ? ????前一段時間開發(fā)深色模式時遇到了,自定義的漸變色導(dǎo)航不刷新問題,在這里記錄一下:
? ? ? ? 首先在項(xiàng)目中自定義BaseViewController(名字根據(jù)自己的習(xí)慣或需要定義)
????????然后讓項(xiàng)目中的所有ViewController 都繼承BaseViewController
? ? ? ? 這樣只需要在BaseViewController 中重寫
????????- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection 方法;
????????并在該方法中使用[self.navigationController.navigationBar setBackgroundImage:<#(nullable UIImage *)#> forBarMetrics:<#(UIBarMetrics)#>]設(shè)置導(dǎo)航條的背景色,可以使用Assets中的圖片資源,也可以使用色值自己轉(zhuǎn)換成圖片。
? ? ? ? 就這樣簡單介紹一下了,希望可以幫助有需要的人