iOS BarButtonItems функционирует, но не отображается на панели навигации

#ios #uinavigationbar #uinavigationitem

#iOS #панель uinavigationbar #uinavigationitem

Вопрос:

Панель навигации скрыта в контроллере первого вида контроллера навигации. Оттуда на нем нет, но кнопки панели не видны. Они по-прежнему доступны для просмотра и функциональны, а также видны в раскадровке.

В какой-то момент код работал хорошо, и теперь возникла проблема.

Нашел проблему, это была проблема с barTintColor в UINavigationBar.appearance(), я установил неправильный UIColor и даже не запомнил. У меня он был серым поверх серого

Это соответствующий код для первого VC в контроллере навигации, хотя я пробовал другие способы сделать это:

     override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    navigationController?.isNavigationBarHidden = true
}
  

Оттуда на контроллерах этот код отображается в viewDidLoad:

 navigationController?.isNavigationBarHidden = false
  

Спасибо.

Панель навигации без видимых элементов кнопки панели

Комментарии:

1. попробуйте установить заголовок программно.

2. не могли бы вы добавить короткий экран, пожалуйста?

3. @jigneshVadadoriya Я загрузил скриншот.

4. @KKRocks добавил заголовок, но он не отображается.

5. Обнаружена проблема, это была проблема с barTintColor в UINavigationBar.appearance(), я установил неправильный UIColor и даже не запомнил. У меня он был серым поверх серого.