我现在的观点是包含3 uitabbaritem
。在第一个标签中,我按照
segmentcontroller
添加self.navigationItem.titleView
-(void)viewDidLoad {
// Enable 'segmentControl' on navigation bar
self.navigationItem.titleView = self.segmentedControl;
}
最终结果是
接下来,当我切换到第二个uitabbaritem时,我隐藏了段控制器,并为下面的导航命名了标题
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
if ( item.tag == 1 ) {
self.navigationItem.titleView.hidden = NO;
}
if ( item.tag == 2 ) {
self.navigationItem.titleView.hidden = YES;
self.title = @"support";
}
}
但是,点击第二个uitbarbatitem后,标题不会显示在导航栏上。
如果你知道我做错了什么,请告诉我。感谢
答案 0 :(得分:1)
当title
设置时,titleView
不显示,无论它是否隐藏。您必须将titleView
设置为nil
。
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
if ( item.tag == 1 ) {
self.navigationItem.titleView = self.segmentedControl;
self.title = nil;
}
if ( item.tag == 2 ) {
self.navigationItem.titleView = nil;
self.title = @"support";
}
}