Настройка UINavigationBar не работает из-за странной иерархии представления UINavigationBar - PullRequest
1 голос
/ 16 января 2020

Мое приложение имеет много ViewControllers, которые помещаются в стек навигации.

Я настроил внешний вид UINavigationBar глобально в AppDelegate, как показано ниже.

let appearance = UINavigationBar.appearance()
appearance.barTintColor = myColor
appearance.tintColor = .white
appearance.isTranslucent = false
let textAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white,
                      NSAttributedString.Key.font: myFont, size: mySize)]
appearance.titleTextAttributes = textAttributes as [NSAttributedString.Key : Any]

Все ViewController работают должным образом, кроме только одного ViewController .

Ниже приведен один из ВК, который работает как положено. Он показывает нужный мне цвет и шрифт.

enter image description here

А ниже находится ViewController, который показывает другой вид в отличие от других.

enter image description here

Я не могу понять причину, по которой только одна навигационная панель на этом V C показывает другой внешний вид.

Итак, я выполнил отладку иерархии представления.

Ниже представлена ​​иерархия представлений VC, которая работает, как и ожидалось.

enter image description here

А ниже представлена ​​иерархия представлений V C, которая странный вид 1041 * Я опытный iOS разработчик и понятия не имею, почему это происходит.

Я тщательно проверил все настройки, связанные с NavigationBar на IB, но не нашел отличий от других.

I даже удалил ViewController, полностью встроив NavigationController и построил их с нуля без удачи.

Пожалуйста, кто-нибудь объяснит мне, почему только этот NavigationBar имеет другую структуру.

Я работаю над iOS 13.3 & Xcode 11.3.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...