gpt4 book ai didi

ios - 将segmentcontroller添加到titleView后无法命名导航栏的标题

转载 作者:行者123 更新时间:2023-11-29 04:29:30 25 4
gpt4 key购买 nike

我现在的 View 包含 3 个 uitabbaritem。在第一个选项卡中,我通过以下方式将 segmentcontroller 添加到 self.navigationItem.titleView

-(void)viewDidLoad {

// Enable 'segmentControl' on navigation bar
self.navigationItem.titleView = self.segmentedControl;
}

最终的结果是

enter image description here

接下来,当我切换到第二个 uitabbaritem 时,我隐藏段 Controller 并为导航命名标题,如下所示

- (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后,导航栏上并没有显示标题。 enter image description here

如果您知道我做错了什么,请告诉我。谢谢

最佳答案

当有titleView设置时,无论是否隐藏,title都不会显示。您必须将 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";
}
}

关于ios - 将segmentcontroller添加到titleView后无法命名导航栏的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com