[英]Best way to share nav bar across multiple views?
正如Ch0k0I8所述, UIAppearance
是在整個應用程序中設置通用UI主題的好方法。
如果您在導航控制器之間尋找相同的功能,那么您應該UINavigationController
並在那里實現常用功能。 然后,您可以在故事板中使用自定義導航控制器,也可以在您希望的3個位置使用代碼。 要將自定義子類放在故事板中,請像往常一樣將UINavigationController
拖到故事板上,然后在實用程序選項卡中將類更改為自定義導航控制器類。 以下是自定義UINavigationController
子類的外觀:
class CustomNavController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
// do whatever custom setup stuff you want here
}
// override other methods for different customizations
}
你需要使用UIAppearance。
[[UINavigationBar appearance] setTintColor: color];
您正在使用故事板,根據您所描述的內容,您不需要三個導航控制器。 而是通過ctrl-dragging從一個到另一個連接三個UIViewControllers
以創建推送segue。 不要使用UIAppearance
代理; 只需在導航控制器的rootViewController
的viewDidLoad
方法中設置自定義欄的外觀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.