2015-06-25 51 views
-1

在我的應用程序中,我必須爲所有UIViewControllers顯示相同的NavigationBar。這NavigationBar有三個按鈕,這三個按鈕將作爲TabBar功能,即每個選項卡都有自己的堆棧循環。我使用三個按鈕爲NavigationBar創建了自定義視圖,但在將此自定義視圖添加到HomeViewController之後,我必須爲所有其他視圖控制器手動添加此自定義視圖。我不想這樣做。如何對所有UIViewControllers使用相同的UINavigationBar

有沒有簡單的方法來實現這一點?

+1

請在投票前提供您的答案,如果它是重複的,請告訴我。 – iKT

回答

2

有幾個想法可以想到。首先,您可以使用​​,實際上有1個控制器可以實現您的自定義導航欄,然後根據需要更換包含的控制器。

如果這樣做不可行,那麼您可以簡單地使用繼承,並讓所有自定義控制器都從具有導航欄的控制器繼承。

0

另一種選擇可能是編寫自己的UINavigationController子類。我不確定你是否可以重寫UNavigationItem行爲,但是如果可以的話,你可以做到這一點 - 而不是UINavigationController以它的孩子的UINavigationItem來更新它自己的UINavigationBar,UINavigationBar也許就像你一樣保持不變期待/希望。

相關問題