我的应用程序使用蓝色的导航栏。我在AppDelegate中全局设置它,如下所示:
[[UIButton appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTintColor:[UIColor whiteColor]];
问题是,当用户通过电子邮件与 UIDocumentInteractionController 共享PDF文件时,“取消”和“发送”按钮也接近蓝色,这使得它们几乎不可见。
causes the plugin to be loaded 我试过了:
UIDocumentInteractionController
和
405
这适用于我的应用中的其他任何位置,但不适用于405
提供的屏幕。
如何更改这些按钮的颜色?
答案 0 :(得分:1)
如果要在UIDocumentInteractionController
中更改条形按钮的颜色,则需要设置窗口色调颜色。
在Set NavigationBar色调颜色代码后面添加以下代码行。
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.0 green:0.4705882353 blue:0.7450980392 alpha:1.0]];
// Add this line...
self.window.tintColor = [UIColor whiteColor];
这对我有用。
注意:如果要在UIDocumentInteractionController
的委托下方重置窗口色调颜色。
- (void)documentInteractionControllerDidDismissOpenInMenu:controller{
// restore the tintColor which you set @ app delegate
self.appDelegate.window.tintColor = [UIColor redColor];
}
希望这会对你有所帮助。