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

时间:2019-11-08 06:34:35

标签: ios swift ios13

我想对默认的后退按钮进行本地化,该按钮在按下新的视图控制器时出现。我尝试使用hidesbackbutton = true添加自定义后退按钮。 但是,无论如何这不会显示我的自定义按钮。

有什么方法可以用来定位默认的后退按钮吗?

2 个答案:

答案 0 :(得分:0)

对于本地化,您可以点击此链接 enter link description here

<div class='cls-editable' contentEditable="true">
  Hello
</div>
<div class='cls-editable' contentEditable="false">
  Hello
</div>

导航栏上的默认后退按钮

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

导航栏上的自定义按钮

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

答案 1 :(得分:0)

  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. 单击项目,在导航下选择项目。在本地化下,单击+(加号)按钮,然后选择首选语言。

  2. 通过右键单击项目文件夹,单击“新建文件”,选择模板IOS,在资源下选择“字符串文件”,并命名为“ Localizable”,创建一个“ Localizable.strings”。

  3. 在Localizable.strings文件中输入以下内容:

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

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