子类化导航控制器有啥用? [关闭]

Posted

技术标签:

【中文标题】子类化导航控制器有啥用? [关闭]【英文标题】:What is use of Subclassing the Navigation Controller? [closed]子类化导航控制器有什么用? [关闭] 【发布时间】:2017-04-27 12:53:43 【问题描述】:

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

我目前使用导航控制器创建了标签栏控制器。我应该如何实现这一点?谁能解释一下?

【问题讨论】:

如果您不知道将NavigationController 子类化的用例,您很可能不必对它进行子类化。你真正想要达到什么目的?展示您尝试实现它的代码,并让我们知道您在使用它时遇到了什么问题。 这里有一些答案:***.com/questions/39417907/…, ***.com/questions/27422054/… 我有一个关于继承 NavigationController 的任务。你能解释一下它的目的吗。我用谷歌搜索了很多,但没有得到很好的答案。 如果您想锁定某个流程的轮换,例如登录流程,这很好 您需要使用导航控制器和标签栏控制器不需要导航控制器的任何子类化。 【参考方案1】:

其中一种用途可能是您需要创建多个具有相同背景的屏幕,并且在您在屏幕之间导航时背景不会移动。在这种情况下,您可以将背景设置为UINavigationControllerview。仍然不需要子类化它......

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

我很确定UINavigationController 的子类化还有其他情况,但它们都是罕见的特殊情况。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于子类化导航控制器有啥用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

手机陀螺仪有啥用

跨子导航控制器传递数据

在视图控制器子类上添加导航控制器

从 UIView 子类推送导航控制器会导致崩溃

使用插座子类化主视图控制器

导航控制器中的后退按钮有啥 pushViewController 没有的功能?