Есть ли способ отключить прозрачность UINavigationBar для всего приложения?
Я знаю, что использование [self.navigationController.navigationBar setTranslucent:NO]
может устранить эту проблему для одного контроллера, но у меня в моем приложении много UINavigationBars, и это довольно утомительное решение.
Я пробовал [[UINavigationBar appearance] setTranslucent:NO]
, но эта функциональность на удивление не поддерживается. Это приводит к Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:'
Если у меня есть, я могу пройти через все настройки приложения UINavigationBars, чтобы отключить полупрозрачность один за другим, но должно быть более элегантное решение этой проблемы...