本地化导航栏中的默认后退按钮

Localizing the default back button in navigation bar

我想本地化按下新视图控制器时出现的默认后退按钮。我尝试使用 hidesbackbutton = true 添加自定义后退按钮。 但是,这并没有显示我的自定义按钮。

有什么方法可以用来本地化默认后退按钮吗?

对于本地化,您可以遵循此 link enter link description here

 let strTitle = NSLocalizedString("Back", comment: "")

导航栏上的默认后退按钮

self.navigationController?.navigationBar.topItem?.title = strTitle

导航栏上的自定义按钮

    self.navigationItem.hidesBackButton = true

    let  backBtn = UIButton()
    backBtn.backgroundColor = .red
    backBtn.frame = CGRect(x: 0, y: 0, width: 60, height: 40)
    backBtn.setTitle(strTitle, for: .normal)
    backBtn.addTarget(self, action: #selector(self.backBtnAction(sender:)), for: .touchUpInside)
    let leftBarBtn = UIBarButtonItem(customView: backBtn)
    self.navigationItem.leftBarButtonItem = leftBarBtn

   @objc func backBtnAction(sender:UIButton)
  {
    //back button action
  }
  1. 创建自定义 backButtonItem:
override func viewDidLoad() {
    super.viewDidLoad()

    let navButton = UIButton()
    let localizedBack = NSLocalizedString("back", comment: "")
    navButton.frame = CGRect(x: 0, y: 0, width: 60, height: 40)
    navButton.contentHorizontalAlignment = .right
    navButton.setTitle(localizedBack, for: .normal)
    navButton.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside)
    let barButton = UIBarButtonItem(customView: navButton)
    navigationItem.backBarButtonItem = barButton
}
  1. 点击项目,在导航select项目下。在本地化下单击 +(加号)按钮和 select 首选语言。

  2. 通过右键单击项目文件夹创建一个 "Localizable.strings",单击新建文件,在资源 select "String File" 下选择模板 IOS 和给出名字 "Localizable".

  3. 在Localizable.strings文件中写入:

"back" = "Back"; <- 英文文件

"back" = "Назад"; <- 俄罗斯文件