tabbar中的navigationcontroller怎么添加不上title

2025-05-08 23:13:01
推荐回答(1个)
回答1:

1.在initWithNibName:bundle:方法中设置 self.title=@"A";
2.在ViewDidLoad方法中设置
self.navigationController.title=@“B";
代码例子:
- (id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
{
self= [superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if(self) {
// Custom initialization
self.title=@"A";

}
returnself;
}

- (void)viewDidLoad
{
self.navigationController.title=@"B";
}

说明:
如果只在init方法中设置了”self.title=@"A";“那么navigation的title和tab的title都是A,
用self.navigationController.title=@“B";之后会把Tab的titile覆盖变为B
最终结果是navigation的title是A,tab的title都是B
------
其他尝试:
1.self.tabBarController.title=@"AAA";
在initWithNibName中设置没效果,在ViewDidLoad方法中也没有效果;
2.
self.tabBarItem.title=@"ddd";
在initWithNibName中设置没效果,在ViewDidLoad方法中也没有效果;

3.
self.navigationItem.title=@"dddd";
在initWithNibName中设置没效果,在ViewDidLoad方法中也没有效果;

4.
self.tabBarController.tabBarItem.title=@"ddd";
在initWithNibName中设置没效果,在ViewDidLoad方法中也没有效果;

5.
self.navigationController.navigationItem.title=@"dddd";
在initWithNibName中设置没效果,在ViewDidLoad方法中也没有效果;

------
只设置tabbar的title:
代码:
UITabBarItem*item1=[[UITabBarItemalloc]initWithTitle:@"aa"image:niltag:0];
UITabBarItem*item2=[[UITabBarItemalloc]initWithTitle:@"bb"image:niltag:1];
UITabBarItem*item3=[[UITabBarItemalloc]initWithTitle:@"cc"image:niltag:2];
UITabBarItem*item4=[[UITabBarItemalloc]initWithTitle:@"dd"image:niltag:3];
addressBook.tabBarItem=item1;
chat.tabBarItem=item2;
//self.viewController.tabBarItem=item3;
addFriendNavigation.tabBarItem=item3;
setting.tabBarItem=item4;
tabController.viewControllers=[NSArrayarrayWithObjects:addressBook,chat,addFriendNavigation,setting, nil];
[tabController setSelectedIndex:2];
同时设置各UIViewC on t roller的navigation的title
在initWithNibName:bundle:方法中设置 self.title=@"A";