【问题标题】:Get a BackButton on UINavigationBar saying 'Back' using localizations defined by iOS使用 iOS 定义的本地化在 UINavigationBar 上获取“返回”按钮
【发布时间】:2012-05-16 18:44:10
【问题描述】:

我有一个UINavigationBar,有两个不同的屏幕。 在两个屏幕上,NavigationBar 具有相同的标题。 所以 BackButton 应该只有 Back 作为文本而不是 NavigationBar 的标题。

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

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

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

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

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

【问题讨论】:

    标签: ios localization uinavigationbar uibarbuttonitem


    【解决方案1】:

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

    [self.navigationItem setTitleView:myUITextView]
    

    【讨论】:

    • 它会解决你的问题。并且按照我描述的方式进行操作并没有那么麻烦。我将为您要用于设置标题的视图创建一个工厂方法,然后您可以在视图控制器中的一行代码中设置标题。类似于 [self.navigationItem setTitleView:[ViewFactory navTitleView:@"MyTitle"]]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多