2010-05-25 77 views
1

我想为导航控制器制作一个后退按钮,标题为“后退”而不是前一个控制器的标题。我使用此代码:在iPhone上使用系统本地化

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
       initWithTitle:NSLocalizedString(@"Back", @"Back") 
       style:UIBarButtonItemStyleBordered 
       target:nil 
       action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 

我希望能够跳过我的应用程序本地化的“返回”字符串(因为我只能在有限的几种语言本地化的话)。如果我给我的导航控制器没有标题,后退按钮将自动地本地化为用户选择的语言,因此系统翻译了多种语言的“返回”。

有没有办法访问已存在于系统中的本地化并自己使用它们?这些是“返回”,“取消”,“完成”等等,当创建一个标准系统按钮时显示。

回答

0

您可以使用initWithBarButtonSystemItem:target:action:来创建按钮,然后传递预定义的常量:

typedef enum { 
    UIBarButtonSystemItemDone, 
    UIBarButtonSystemItemCancel, 
    UIBarButtonSystemItemEdit, 
    UIBarButtonSystemItemSave, 
    ... 
} UIBarButtonSystemItem; 

遗憾的是苹果公司并没有使现有的“返回”按钮,但至少有一些其他按钮你通缉令作为标准项目提供。

相关问题