繁体   English   中英

如何对所有UIViewController使用相同的UINavigationBar

[英]How to use same UINavigationBar for all UIViewControllers

在我的应用中,我必须为所有UIViewControllers显示相同的NavigationBar NavigationBar具有三个按钮,这三个按钮将充当TabBar功能,即每个选项卡都有其自己的堆栈周期。 我已经使用三个按钮为NavigationBar创建了自定义视图,但是在将该自定义视图添加到HomeViewController之后,必须为所有其他视图控制器手动添加该自定义视图。 我不想这么做

有没有简单的方法可以做到这一点?

我想到了几个想法。 首先,您可以使用视图控制器包含 ,实际上有1个控制器实现您的自定义导航栏,然后根据需要换出包含的控制器。

如果这不可行,则可以简单地使用继承,并使所有自定义控制器从具有导航栏的控制器继承。

另一种选择是编写自己的UINavigationController子类。 我不确定是否可以覆盖UNavigationItem行为,但可以的话,您可以做到这一点-代替UINavigationController接收其子代的UINavigationItem来更新其自己的UINavigationBar,UINavigationBar可能像您一样保持不变期待/希望。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM