Невозможно изменить цвет заголовка панели навигации общего доступа (Swift)
Я пытаюсь изменить цвет заголовка панели навигации, используя приведенный ниже код, но он не изменится. Оттенок и цвет фона работают отлично.
let nav = navigationController?.navigationBar
nav?.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
nav?.tintColor = UIColor.white
nav?.backgroundColor = UIColor.green.primary
title = "Share"
Я ничего не изменил в App Delegate.
Info.plist
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsText</key>
<string>1</string>
</dict>
<key>NSExtensionJavaScriptPreprocessingFile</key>
<string>Action</string>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>
2 ответа
Попробуйте изменить внешний вид навигации
UINavigationBar.appearance().tintColor = .black
Недавно я сделал расширение для общего ресурса, но просто изменить цвет навигационной панели тоже не получится.
Попробуйте это решение:
self.navigationController?.navigationBar.barTintColor = UIColor.black
self.navigationController?.navigationBar.tintColor = UIColor.black
let titleDict = [NSAttributedStringKey.foregroundColor: UIColor.black, NSAttributedStringKey.font:constantsNaming.fontType.kOpenSans_SemiBoldLarge!]
self.navigationController?.navigationBar.titleTextAttributes = titleDict