Ios UIColor图案图像与UIActivityViewController barTintColor冲突

Ios UIColor图案图像与UIActivityViewController barTintColor冲突,ios,swift,uinavigationbar,uicolor,uiactivityviewcontroller,Ios,Swift,Uinavigationbar,Uicolor,Uiactivityviewcontroller,我正在使用UIColor(patternImage:)更改UINavigationBar的颜色,就像这样 UINavigationBar.appearance().barTintColor = UIColor(patternImage: UIImage(named: "Bar")!) 但是,当我尝试使用UIActivityViewController在Facebook或Twitter上共享时,由于未捕获的异常“NSInternalInconsistencyException”,我收到了终止应用

我正在使用
UIColor(patternImage:)
更改
UINavigationBar的颜色,就像这样

UINavigationBar.appearance().barTintColor = UIColor(patternImage: UIImage(named: "Bar")!)
但是,当我尝试使用UIActivityViewController在Facebook或Twitter上共享时,由于未捕获的异常“NSInternalInconsistencyException”,我收到了终止应用程序的错误
,原因是:“在这种情况下,仅支持RGBA或白色空格

是否有其他方法来实现这一点

*更新*

目前唯一可行的解决方案是更改所有ViewController中的每个UINavigationBar色调

self.navigationController?.navigationBar.barTintColor = UIColor(patternImage: UIImage(named: "Bar")!)

尝试导航外观方法

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

    UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navBg.png"), forBarMetrics: UIBarMetrics.Default)
    UINavigationBar.appearance().translucent = false
    UINavigationBar.appearance().tintColor = UIColor.lightGrayColor()
注意:图像高度保持64像素。希望这有帮助


Add key in info.plist View controller-based status bar-appearance=NO

我以前已经尝试过了,但是这个解决方案只会影响工具栏背景,它会使状态栏变黑。它仍然不工作,状态栏看起来与导航栏完全分离。我测试过这个工作正常。您可以尝试创建新项目。