这可能很简单..但我不知道这里最好的做法是什么。
我有一个有4个标签的tabs栏控制器,其中3个应该是UINavigationController,另一个也应该有它的UINavigationBar,但不应该是导航控制器本身。现在我想给UINavigationBar一个色调和一个动作按钮。我想在界面构建器中做这件事。navBar应该始终是相同的,并且我只想创建一次。
但是我到底应该在哪里做呢?我是否可以创建一个只包含UINavigationBar的.xib文件,并以某种方式链接到该文件?
我在这里很困惑,大多数教程只讨论一个navController的navBar,但在我的例子中,我需要不同的ViewControllers使用相同的栏。
发布于 2012-09-08 19:28:00
NavBar与navigationController一起提供,也可以单独提供。它是UIView的子类。
您不能简单地与所有控制器和非导航控制器共享您的navBar。我的意思是导航栏的一个实例。您甚至不能为navigationController设置导航栏。它只是可读的。
据我所知,您是想让导航栏在每个控制器中看起来都是一样的,对吗?
例如,您可以子类化一个UINavigationController,并在init方法中根据需要设置它,然后初始化这个子类以将其添加到视图中。
但是,非UINavigationController navBar又如何呢?
这很简单:只需将子类navigationController添加到该选项卡中即可。您不必将其用作NavController。您可以简单地将视图添加到他的视图中,将其作为标准ViewController。
https://stackoverflow.com/questions/12330149
复制相似问题