UIBarButtonItem не отображается при использовании MessageKit - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь добавить панель навигации и кнопку возврата в верхнюю часть MessageViewController в MessageKit.Тем не менее, UIBarButtonItem для кнопки назад не отображается.Ниже мой код

func setUpNavBar() {
        let navBar = UINavigationBar(frame: CGRect(x: 0, y: 45, width: UIScreen.main.bounds.width, height: 44))
        self.view.addSubview(navBar)
        navBar.items?.append(UINavigationItem(title: "XXXX"))
        let backButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(onCancel))
        self.navigationItem.leftBarButtonItem = backButton
    }

Вышеуказанная функция вызывается в viewDidLoad().Я думаю, что мой код правильный, я просто не могу найти причину, по которой кнопка не появляется.Спасибо.

1 Ответ

0 голосов
/ 07 декабря 2018

Кажется, мне нужно заменить

self.navigationItem.leftBarButtonItem = backButton

на

navBar.topItem?.leftBarButtonItem = backButton
...