http://pan.baidu.com/s/1cDOiZW
一个navigationController,只有一个navigationBar.
如果navigationController的根控制器是tabbarController,
想让tabbarController的每个子控制器显示不同的navigationBar.
那么我有二种方法:
第一种:
简单的,
在tabbarController添加子控制器时,给子控制器包装一个navigationController.
然后在每个子控制器内设置navigationBar,这样都不会冲突.
这样的话window的更控制器就可以不是navigationController而是tabbarController
结构为:
window -> tabbarController -> (navigationController -> VC) * 子控制器个数
第二种:
在navigationController设置每个子控制器对应应该显示的navigationBar.
结构为:
window -> navigationController -> tabbarController -> VC * 子控制器个数
navigationController的navigationItem是在
其root控制器设置
不是在其自身