更改UIImagePickerController中的取消按钮文本

时间:2018-10-30 09:44:35

标签: ios swift uiimagepickercontroller

我有问题。 我想将取消按钮翻译成UIImagePickerController。 我尝试了不同的解决方案,但没有一个起作用。

请找到我的实际代码,该代码可用于更改标题文本,但不适用于取消按钮:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {    
    imagePicker.navigationBar.topItem?.title = localizedString("ES_CUSTOMERS_EDIT_PHOTOS_TITLE")

    imagePicker.navigationBar.backItem?.title = localizedString("ES_CANCEL_BUTTON")
}

Click here to see What i want to change

2 个答案:

答案 0 :(得分:0)

尝试一下

    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {

         viewController.navigationItem.title = "your text..!!"    

    }

在Info.plist中,将Localisations属性数组添加(或更改,如果已经存在)到您需要的数组(例如,西班牙语或德语或其他任何东西)

答案 1 :(得分:0)

如果您使用cancel中的UIBarButtonItem.SystemItem(或Interface Builder)设置了“取消”按钮,则该按钮将自动为您本地化,就像其他人提到的那样。如果出于某种原因要自己构建“取消”按钮(如果文本只是“取消”,则不需要/建议),请使用合适的UIBarButtonItem构造函数,例如根据您的屏幕截图:

navigationItem.rightBarButtonItem = UIBarButtonItem(title: NSLocalizedString("Cancel", comment: "Cancel the action"), style: .plain, target: <appropriate target here>)

如果您不确定本地化如何在iOS中工作,请参阅Apple Localizing Your App文档。