如何在渲染后更改后退按钮上的文本
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;然后设置新按钮;它会工作以上是关于如何在渲染后更改后退按钮上的文本的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 UINavigationController 更改 pushViewController 上的后退按钮: