【问题标题】:Setup controller title with the string "Settings" not working使用字符串“设置”设置控制器标题不起作用
【发布时间】:2012-04-09 12:56:46
【问题描述】:

我正在尝试将导航控制器的标题设置为文本“设置”。我正在 iOS 5.0 中对其进行测试,它改为显示“项目”。如果我指定任何其他虚拟字符串(对于 en 的资源包文件中的 Settings 键值),它会显示正确。

[self setTitle:[NSString stringWithFormat:@"%@", NSLocalizedString(@"Settings", @"")]];

设置已保留,无法指定为导航控制器的标题名称?我知道我已经在 3.X 上测试过并显示出来了。

【问题讨论】:

    标签: iphone ios uinavigationcontroller uinavigationbar title


    【解决方案1】:

    我猜这与标题无关,而与您的本地化有关。 NSLocalizedString(@"Settings", @"") 告诉系统查找设置,如果它在 en.lproj 中找不到它,那么它会替换为 @"" 作为结果。我的猜测是您的本地化不正确。 NSLocalizedString(@"Settings", @"Settings") 可能对你有用,不是吗?

    【讨论】:

      【解决方案2】:

      使用这个...

      self.navigationItem.title=  @"Some string";
      

      【讨论】:

      • 奇怪......它是这样工作的。如果我尝试将标题指定为“我的虚拟标题”,则使用我的方法有效,但“设置”无效。谢谢。
      【解决方案3】:

      试试这个代码:

      self.title=yourString;
      

      【讨论】:

      • 我认为 Dorin 希望它在本地化的情况下也能正常工作。所以你的答案在这个意义上没有用。 [self setTitle:<anyString>];(Dorin 使用过的)也与 self.title = <anyString>; 没有什么不同。
      猜你喜欢
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多