ios - 使用 iOS 定义的本地化在导航栏上获取显示 'Back' 的后退按钮

标签 ios localization uinavigationbar uibarbuttonitem

我有一个带有两个不同屏幕的UINavigationBar。 在两个屏幕上,导航栏具有相同的标题。 因此,BackButton 应该只有 Back 作为文本,而不是 NavigationBar 的标题。

如果我将父 ViewController 标题设置为 nil,我就会有一个带有文本 Back 的后退按钮,该文本会由 iOS 自动本地化。

我知道我可以按照此问题中的描述将文本设置为后退:How to set the text of a back button on a UINavigationBar? 但是,Back 是硬编码的,iOS 不会自动翻译。

我不想自己在 Localized.strings 中维护本地化,而是使用 iOS 中的预定义值。

我希望导航栏上始终有一个标题和一个后退按钮,其中显示 Back 并使用 iOS 定义的值自动本地化。

有人知道是否以及如何实现这种行为吗?

最佳答案

据我所知,你不能强制这种行为。解决这个问题的一种方法是使用 UITextView 将标题添加到导航栏:

[self.navigationItem setTitleView:myUITextView]

关于ios - 使用 iOS 定义的本地化在导航栏上获取显示 'Back' 的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624691/

相关文章:

iphone - 在 iOS 应用程序中使用 SSL 进行登录

ios - 基于内容的动态 UITableView 单元格高度

Android - 翻译语言代码

ios - 其他语言以支持的语言显示,尽管 iOS 仅支持一种语言

ios - Swift UINavigationBar 背景颜色与主要颜色不同

ios - 本地化自然格式的 API 数据列表

ios - 为 UISlider 设置 ThumbImage 含糊不清

wpf - 使用 wpflocalizeextension 改变文化

ios - 我应该什么时候设计 UINavigationBar?

iphone - UIPageViewController 的 NavigationBar 不显示标题