菜鸟教程小白 发表于 2022-12-11 19:20:08

ios - UIActivityViewController 分享消息取消不显示


                                            <p><p>当我想通过 <code>UIActivityViewController</code> 与消息应用程序共享 URL 时。取消按钮是白色的(我猜是因为它仍然可以点击)</p>

<p>它只出现在 iOS 11 上,这里的代码用于呈现 UIActivityViewController,我已经尝试在呈现 <code>UIActivityViewController</code> 之前更改颜色,但按钮保持白色:</p>

<pre><code>if #available(iOS 11.0, *) {
   UIButton.appearance(whenContainedInInstancesOf:).tintColor = .blue
}
</code></pre>

<p>这里是用来展示 UIActivityViewController 的代码</p>

<pre><code>let vc = UIActivityViewController(activityItems: , applicationActivities: [])
      self.present(vc, animated: false, completion:nil)

      vc.completionWithItemsHandler = {(s, ok, items, error) in
            switch s {
            case UIActivityType.mail?:
                print(&#34;mail&#34;)
                AnalyticsHelper.sharedInstance.sendShareMailEvent(articleUrl: article.webReference)
            case UIActivityType.postToFacebook?:
                print(&#34;facebook&#34;)
                AnalyticsHelper.sharedInstance.sendShareFacebookEvent(articleUrl: article.webReference)
            case UIActivityType.postToTwitter?:
                print(&#34;twitter&#34;)
                AnalyticsHelper.sharedInstance.sendShareTwitterEvent(articleUrl: article.webReference)
            default:
                print(&#34;others&#34;)
            }
      }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于 UIBarButtomItem.apperance().tintColor 更改,我遇到了同样的问题。我没有更改默认 UI 外观,而是创建了从 UINavigationController 继承的 NavigationController 类,并在 viewDidLoad 方法中自定义了我需要的内容。接下来,我将 Storyboard和纯代码中使用的所有 UInavigationController 更改为 NavigationController。现在我可以在 AppDelegate 中更改这个类的控件,例如:</p>

<pre><code>let navBarButton = UIBarButtonItem.appearance(whenContainedInInstancesOf: )
navBarButton.tintColor = .white
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UIActivityViewController 分享消息取消不显示,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47417573/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47417573/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UIActivityViewController 分享消息取消不显示