問題出現(xiàn)環(huán)境描述
應(yīng)用window
的rootViewController
為UINavigationController
對象nav
self.window.rootViewController=nav;
nav
的RootViewController
為自定義tabbar
類,該自定義tabbar
繼承于UIViewController
,里面可以加入任意你的tabbarItemView
進(jìn)行點擊切換顯示.
UINavigationController * nav =[[UINavigationController alloc]initWithRootViewController:self.tabbar];
此時在vc
中設(shè)置titleView
無效
UIView * view =[[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
view.backgroundColor=[UIColor redColor];
self.navigationItem.titleView=view;
問題原因
只有在push
進(jìn)導(dǎo)航器的vc
或者是作為導(dǎo)航器rootViewController
的vc
才能夠修改titleView
.由于tabbar
繼承于UIViewController
,且為導(dǎo)航器的rootViewController
,所以如果要修改titleView
只能夠在tabbarView
中去實現(xiàn),在tabbar
里面的vc
去設(shè)置是不會出現(xiàn)效果的.