2017-04-27 35 views
-1

在swift IOS中使用子類化導航控制器有什麼用?我應該怎麼做子類化導航控制器?子類化導航控制器的用途是什麼?

我目前使用導航控制器創建了選項卡欄控制器。我應該如何做到這一點?任何人都可以解釋嗎?

+0

如果你不知道繼承一個'NavigationController'的用例,你很可能不需要繼承它。你究竟想實現什麼?顯示您試圖實現它的代碼,並讓我們知道您使用它的問題。 – shallowThought

+1

這裏有一些答案給你:http://stackoverflow.com/questions/39417907/custom-tab-bar-controller-with-navigation-bar,http://stackoverflow.com/questions/27422054/how-to-實現標籤欄控制器與導航控制器在正確的方式 – Krunal

+0

我有一個任務的子類NavigationController.Can你解釋它的目的是什麼。我GOOGLE了很多,但沒有得到好的答案。 – Gurunathan

回答

1

其中一種用法可能是當您需要創建具有相同背景的多個屏幕,並且在屏幕之間導航時背景不會移動。在這種情況下,您可以將背景設置爲UINavigationControllerview。仍然沒有必要繼承它...

但是,當你的背景變得更復雜,讓我們說這是一個視頻播放循環,控制視頻播放可能成爲UINavigationController的任務。由於無法更改UINavigationController的代碼,因此對它進行子類化將變得有用。

我敢肯定還有另一種情況下子類UINavigationController,但他們都是罕見的特殊情況。

-1

我覺得你幾乎從不需要UINavigationController的子類。話雖如此,我以前在使用自定義容器控制器時已經完成了它。我需要知道什麼時候視圖控制器被推送和彈出,並用它來重新配置我的自定義容器控制器中的視圖控制器/視圖。

+0

不知道爲什麼這是下來投票,因爲我回答了問題的問題,並給出了你可能繼承UINavigationController的地方的例子。 – tmrog

相關問題