如何改变导航栏返回按钮的title

 我来答
huanglenzhi
推荐于2016-05-06 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  1. 如果NavigationController上的当前界面的Title较长, 如“xx客户端“, 这样的话, 当执行push到下一个界面后, 返回按钮自动会变为 “Back“, 注意,是“Back“而不是中文的“返回“, (注:当前语言为中文, 区域为中国)

  而其它界面因为Title较短, 所以会正常常Back为上一个界面的Title信息。

  这个时候可以在当前界面设置如下代码下一个界面看到的返回按钮的Title信息。

  UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItemalloc] init];

  temporaryBarButtonItem.title =“杰理“;

  self.navigationItem.backBarButtonItem = temporaryBarButtonItem;

  (注, 这里不能写成UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItemalloc]
initWithTitle:@"xx"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(backOmgin:)]; )

  2. 在主界面, NavigationController中, 添加了ABC个界面,点每个界面都会设置自己的Title信息, 注:这里的ABC不是以TabController来独立, 而是在同一个NavigationController界面, 通过某些变量值来显隐不同的界面。

  若A的Title较长, BC较短, 则只有A界面才会有上面的问题1中描述的问题, BC正常。

  而如果像上面1那样解决, 则同时会影响到BC界面。 所以需要如下写

  如果是A界面显示出来,

  UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];

  temporaryBarButtonItem.title = “杰理“;

  self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
  如果是B,C界面显示出来, (下面这样做, 可以使导航控制器的返回按钮恢复正常)

  self.navigationItem.backBarButtonItem =nil;
深圳市励拓软件有限公司
2018-08-03 · 互联网+时代高效组织信息化平台
深圳市励拓软件有限公司
汇讯WiseUC企业即时通讯软件是一款以组织内沟通交流为基础,即时通讯为核心,融合办公协同、IT系统集成,帮助企业降低运营成本、提升组织效率的企业级沟通协同平台。
向TA提问
展开全部
 1. 如果NavigationController上的当前界面的Title较长, 如“xx客户端“, 这样的话, 当执行push到下一个界面后, 返回按钮自动会变为 “Back“, 注意,是“Back“而不是中文的“返回“, (注:当前语言为中文, 区域为中国)

  而其它界面因为Title较短, 所以会正常常Back为上一个界面的Title信息。

  这个时候可以在当前界面设置如下代码下一个界面看到的返回按钮的Title信息。

  UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItemalloc] init];

  temporaryBarButtonItem.title =“杰理“;

  self.navigationItem.backBarButtonItem = temporaryBarButtonItem;

  (注, 这里不能写成UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItemalloc]
initWithTitle:@"xx"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(backOmgin:)]; )

  2. 在主界面, NavigationController中, 添加了ABC个界面,点每个界面都会设置自己的Title信息, 注:这里的ABC不是以TabController来独立, 而是在同一个NavigationController界面, 通过某些变量值来显隐不同的界面。

  若A的Title较长, BC较短, 则只有A界面才会有上面的问题1中描述的问题, BC正常。

  而如果像上面1那样解决, 则同时会影响到BC界面。 所以需要如下写

  如果是A界面显示出来,

  UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];

  temporaryBarButtonItem.title = “杰理“;

  self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
  如果是B,C界面显示出来, (下面这样做, 可以使导航控制器的返回按钮恢复正常)

  self.navigationItem.backBarButtonItem =nil;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式