簡體   English   中英

跨多個視圖共享導航欄的最佳方式?

[英]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
}

您正在使用故事板,根據您所描述的內容,您不需要三個導航控制器。 而是通過ctrl-dragging從一個到另一個連接三個UIViewControllers以創建推送segue。 不要使用UIAppearance代理; 只需在導航控制器的rootViewControllerviewDidLoad方法中設置自定義欄的外觀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM