iphone - 如何设置 UINavigationBar 上后退按钮的文本?

标签 iphone xcode uinavigationcontroller uinavigationbar

Possible Duplicate:
How do I change the title of the “back” button on a Navigation Bar

情况:
我有一个由导航 Controller 控制的 UIViewController。我只需调用 self.title = @"title" 即可设置覆盖 UIViewController 的导航栏的 标题 。但是,我也希望能够设置导航栏的后退按钮文本(对于不同的语言等......)

问题:
我不知道如何设置后退按钮的文本。

问题:
如何设置 UINavigation 栏的后退按钮(不在 IB 中以编程方式设置)?

最佳答案

setTitle 方法虽然看起来可行,但却是不正确的。如果您仔细观察,您会注意到导航项更改为新标题,同时新 View 通过 PushViewController 动画化到 View 中。事实上,您必须在 viewWillAppear 中恢复您的标题,这一点很糟糕,这进一步表明了其黑客性质。

正确的方法是在pushViewController之前执行以下操作:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
                                initWithTitle: @"Back Button Text" 
                                style: UIBarButtonItemStyleBordered
                                target: nil action: nil];

[self.navigationItem setBackBarButtonItem: backButton];
[backButton release];

关于iphone - 如何设置 UINavigationBar 上后退按钮的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197698/

相关文章:

ios - 在 iOS 应用程序中获取 WAN IP

iphone - UIButton 反复按下

iphone - 如何从 iPhone 中的地址查找纬度和经度

ios - 为什么我的约束设置对 X/Height 不满意?

ios - SFSafariViewController 完成按钮不起作用/触摸区域太小

ios - Wi-Fi 直连和 iOS 支持

objective-c - 如何获得左对齐的cocos2d菜单

c++ - 在 Xcode 8.3 上构建 C++ 正态分布随机数生成器

iphone - UIViewController 的 navigationController 为 nil

ios - swift3、Xcode 8.3 导航设置 titleTextAttributes 失败