首页 > 解决方案 > 无法更改共享扩展导航栏标题颜色(Swift)

问题描述

我正在尝试使用以下代码更改导航栏标题颜色,但不会更改。色调和背景颜色完美地工作。

 let nav = navigationController?.navigationBar

 nav?.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
 nav?.tintColor = UIColor.white
 nav?.backgroundColor = UIColor.green.primary
 title = "Share"

我没有更改 App Delegate 中的任何内容。

信息列表

<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>

标签: iosswiftnavigationbarshare-extensionxcode-extension

解决方案


尝试改变导航的外观

UINavigationBar.appearance().tintColor = .black

我最近做了一个分享扩展,但只是改变导航栏的颜色也不起作用。


推荐阅读