首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS navigationBar

iOS navigationBar
EN

Stack Overflow用户
提问于 2012-09-08 19:06:11
回答 1查看 303关注 0票数 0

这可能很简单..但我不知道这里最好的做法是什么。

我有一个有4个标签的tabs栏控制器,其中3个应该是UINavigationController,另一个也应该有它的UINavigationBar,但不应该是导航控制器本身。现在我想给UINavigationBar一个色调和一个动作按钮。我想在界面构建器中做这件事。navBar应该始终是相同的,并且我只想创建一次。

但是我到底应该在哪里做呢?我是否可以创建一个只包含UINavigationBar的.xib文件,并以某种方式链接到该文件?

我在这里很困惑,大多数教程只讨论一个navController的navBar,但在我的例子中,我需要不同的ViewControllers使用相同的栏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-08 19:28:00

NavBar与navigationController一起提供,也可以单独提供。它是UIView的子类。

您不能简单地与所有控制器和非导航控制器共享您的navBar。我的意思是导航栏的一个实例。您甚至不能为navigationController设置导航栏。它只是可读的。

据我所知,您是想让导航栏在每个控制器中看起来都是一样的,对吗?

例如,您可以子类化一个UINavigationController,并在init方法中根据需要设置它,然后初始化这个子类以将其添加到视图中。

但是,非UINavigationController navBar又如何呢?

这很简单:只需将子类navigationController添加到该选项卡中即可。您不必将其用作NavController。您可以简单地将视图添加到他的视图中,将其作为标准ViewController。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12330149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档