ios - 后退按钮不会自动本地化

标签 ios objective-c back

我有 A 和 B View Controller ,两者都可以从 C View Controller 访问。当我打开 A 时,后退按钮本地化得很好(2 种语言),但当我打开 B 时,它总是显示“后退”。两个 Controller 都以这种方式初始化:

UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ParkingViewController"];
[self.navigationController pushViewController:vc animated:YES]; 

更新:

NSLog(@"%@", self.navigationItem.backBarButtonItem);

返回(NULL)。怎么可能?

最佳答案

如果您想使用标准后退按钮,您可以执行以下操作...

假设您位于屏幕 1,并且您将前往屏幕 2。

第 1 步:在 viewWillAppear 中写入 self.title = "Screen 1";

第 2 步:转到屏幕 2 时,写入 self.title = localized_back

后退按钮始终采用上一个屏幕标题。

关于ios - 后退按钮不会自动本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36196356/

相关文章:

objective-c - 单击更改 UIbutton 图像

iphone - 导航 Controller 和 UITabBar

objective-c - 如何将动态创建的 NSCheckbox 标签添加到 Cocoa 中的数组中

Android:方向改变时的后退按钮动画

android - 标题后退按钮 onCreate

iphone - 我应用程序所有屏幕中的字母手势识别

ios - 从 CMSampleBuffer 播放音频

javascript - Qualtrics 中分支逻辑后的后退按钮

objective-c - 标签栏图像的大小

ios - CoreData 一对多,对多进行排序