问题出现环境描述
应用window
的rootViewController
为UINavigationController
对象nav
self.window.rootViewController=nav;
nav
的RootViewController
为自定义tabbar
类,该自定义tabbar
继承于UIViewController
,里面可以加入任意你的tabbarItemView
进行点击切换显示.
UINavigationController * nav =[[UINavigationController alloc]initWithRootViewController:self.tabbar];
此时在vc
中设置titleView
无效
UIView * view =[[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
view.backgroundColor=[UIColor redColor];
self.navigationItem.titleView=view;
问题原因
只有在push
进导航器的vc
或者是作为导航器rootViewController
的vc
才能够修改titleView
.由于tabbar
继承于UIViewController
,且为导航器的rootViewController
,所以如果要修改titleView
只能够在tabbarView
中去实现,在tabbar
里面的vc
去设置是不会出现效果的.