Как изменить текст UIBarButtonItem в Swift

У меня есть BarButton и у меня есть многоязыковое приложение, поэтому я хочу изменить его имя программно на основе языка, который я выбрал.

я перетаскиваю его из раскадровки в свой файл swift, но я не видел никакой функции, которая может изменить его имя. Это моя кнопка:

@IBOutlet weak var detailButton: UIBarButtonItem!

спасибо заранее

2 ответов


просто вы можете установить

detailButton.title = "Back"  //Whatever you want set here

Если вы добавляете кнопку программно в swift 3, Вы можете сделать это следующим образом (в этом примере я добавляю кнопку под названием" О программе", и селектор-это функция, которая запускается):

добавить розетку:

 @IBOutlet weak var AboutBarButton: UIBarButtonItem!

затем ввиду загрузки, назначьте заголовок и функции

navigationItem.rightBarButtonItem = AboutBarButton
let aboutButton = UIBarButtonItem(title: "About", style: .plain, target: self, action: #selector(AboutBarButtonPressed(_:)))
navigationItem.rightBarButtonItem = aboutButton