Swift BarButtonItem не обновляется - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть контроллер навигации и root контроллер просмотра. На этом v c я представляю контроллер табличного представления как popover. Когда на этом ТВ c выбрана строка, я выполняю метод делегата (я знаю, что он выполняется) и отклоняю ТВ c. Делегат - это мой контроллер представления, поэтому он выполняет метод делегата:

    func languageDidChange() {
    //selectedLanguageShort = a String
    languageItem.title = LanguageTVC.selectedLanguageShort
    initImageOCR(lang: LanguageTVC.selectedLanguageShort)
    print("This method is executed!")
}

Строка печатается, но заголовок элемента (выход UIBarButtonItem) не изменяется. Я предполагаю, что это вызвано тем, что нет никакого перехода или чего-то еще, поэтому v c не обновляется, но я не смог найти способ обновить его вручную.

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете посмотреть по этой ссылке: Как установить заголовок для UIBarButtonItem?

И в скором времени вы можете попробовать это утверждение:

navigationItem.rightBarButtonItem = UIBarButtonItem(title: LanguageTVC.selectedLanguageShort, style: .done, target: self, action: nil)
...