在UINavigationBar上获取一个后退按钮,说明'Back'使用iOS定义的本地化



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

如果我将父级视图控制器标题设置为nil我有一个带有文本Back的后退按钮,它会自动由iOS本地化。

我知道我可以按照以下问题中所述将文本设置为返回:如何在 UINavigationBar 上设置后退按钮的文本?但是,Back是硬编码的,不会由iOS自动翻译。

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

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

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

据我所知,你不能强迫这种行为。解决它的一种方法是将标题添加到导航栏中,例如UITextView:

[self.navigationItem setTitleView:myUITextView]

最新更新