Изменить текст кнопки отмены в UIImagePickerController - PullRequest
0 голосов
/ 30 октября 2018

У меня проблема. Я хочу перевести кнопку отмены в 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")
}

Нажмите здесь, чтобы увидеть, что я хочу изменить

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Если вы установили кнопку Отмена, используя UIBarButtonItem.SystemItem из cancel (или Интерфейсный Разработчик), она будет локализована для вас автоматически, как уже упоминали другие. Если вы по какой-то причине создаете кнопку «Отмена» самостоятельно (не нужно / не рекомендуется, если текст просто «Отмена»), используйте соответствующий конструктор для UIBarButtonItem, например, на основе вашего скриншота:

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

Если вы не знаете, как работает локализация в iOS, обратитесь к документации Apple Localization .

0 голосов
/ 30 октября 2018

Попробуйте это,

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

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

    }

В Info.plist добавьте (или измените, если он уже существует) массив свойств Localisations на тот, который вам нужен (например, - испанский или немецкий или любой другой)

...