对导航控制器进行子类化的用途是什么?

时间:2017-04-27 12:53:43

标签: ios uinavigationcontroller

在swift IOS中对导航控制器进行子类化有什么用?我应该如何对导航控制器进行子类化?

我目前使用导航控制器创建了Tab栏控制器。我应该怎么做到这一点?谁能解释一下呢?

2 个答案:

答案 0 :(得分:1)

其中一个用途是当您需要创建具有相同背景的多个屏幕时,在屏幕之间导航时背景不会移动。在这种情况下,您可以将背景设置为UINavigationController' s view。仍然没有必要继承它...

但是当你的背景变得更加复杂时,让我们说它是一个循环播放的视频,控制视频的播放可能会成为UINavigationController的任务。由于无法更改UINavigationController的代码,因此将其子类化会变得有用。

我非常确定有另外一些子类化UINavigationController的案例,但所有案例都是罕见的特殊情况。

答案 1 :(得分:-1)

我认为你几乎不需要继承UINavigationController。话虽如此,我之前在使用自定义容器控制器时已经完成了。我需要知道何时推送和弹出视图控制器并使用它来重新配置我的自定义容器控制器中的视图控制器/视图。