如何在渲染后更改后退按钮上的文本

Posted

技术标签:

【中文标题】如何在渲染后更改后退按钮上的文本【英文标题】:How to change text on a back button after its been rendered 【发布时间】:2011-02-15 01:11:00 【问题描述】:

是否可以在渲染后更改后退按钮的文本?

我发现了如何在加载视图之前自定义文本:

How to change text on a back button

但是一旦显示“后退”按钮的视图已经加载,这些技术似乎就不起作用了,这是我的项目的要求。

谢谢!

【问题讨论】:

我不知道你为什么要这样做,导航控制器的目的是显示一个一致的界面以返回到前一个视图; ios 这样做的方式是将后退按钮的文本设置为上一个视图的名称。 只是创建一个新按钮并将其设置为新的后退按钮? 【参考方案1】:

你必须记住的一件事。 即后退按钮标题是基于前一个视图navigationController的标题

这意味着如果前一个 viewController 的导航标题是 @"XYZ",那么在当前 viewController 中,后退按钮的标题只是 "XYZ"。

如果前一个控制器中没有标题,则默认情况下它将显示“Back”作为 backButton 的标题。

在此基础上你可以操纵事物。

或者,您可以按照您提供的链接中的说明将新的 barbutton 添加到 leftBarButton。

问候,

萨提亚。

【讨论】:

在视图已经呈现后尝试添加一个新的 barbutton 作为 leftBarButton 对我不起作用。 使用如下 navigationItem.leftBarButton = nil;然后设置新按钮;它会工作

以上是关于如何在渲染后更改后退按钮上的文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 appdelegate 上更改后退按钮的文本

更改导航栏后退按钮的粗细

如何防止 UINavigationController 更改 pushViewController 上的后退按钮:

在 iPhone SDK 中更改后退按钮上的文本

如何在颤动中更改 RateMyAppNoButton 上的后退按钮

如何自定义ActionBar上的后退按钮