加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – UITabBarItem.title与UINavigationController.title

发布时间:2020-12-14 19:26:49 所属栏目:百科 来源:网络整理
导读:我分配了一个带标题的UITabBarItem(initWithTitle)并将其连接到UINavigationController. 我发现如果导航控制器的根视图控制器有自己的标题,那么该标题将永久替换标签栏项目上指定的标题.例如,如果标签栏项目的标题设置为ONE并且导航控制器的根视图控制器标题
我分配了一个带标题的UITabBarItem(initWithTitle)并将其连接到UINavigationController.

我发现如果导航控制器的根视图控制器有自己的标题,那么该标题将永久替换标签栏项目上指定的标题.例如,如果标签栏项目的标题设置为ONE并且导航控制器的根视图控制器标题设置为TWO,则标签栏项目始终显示TWO,而不是ONE.使标签栏项目显示为ONE的唯一方法是完全省略导航控制器的根标题.

问题是,我希望每个都有不同的标题,因为标签栏项并不总是通向导航控制器的根视图控制器 – 它显示了推送到导航控制器的最后一个视图控制器,这意味着根的标签栏上的标题可能不合适.另一方面,我不能在导航控制器中丢弃标题,因为它在导航栏上使用. Catch 22.

有没有解决的办法?

解决方法

我经常使用带有tabBar的navigationBar,几乎从不拥有相同的标题.我使用的代码(在init中)读取:

// SET TAB BAR NAME AND IMAGE
[[self tabBarItem] setTitle:@"Short Title"];
[[self tabBarItem] setImage:[UIImage imageNamed:@"MyImage.png"]];

// SET NAVIGATION
[[self navigationItem] setTitle:@"Much Longer Title"];

我从未遇到过这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读