更改活动共享中按钮的色调颜色

时间:2016-10-01 22:18:01

标签: ios objective-c uinavigationitem uiappearance

我的应用程序使用蓝色的导航栏。我在AppDelegate中全局设置它,如下所示:

[[UIButton appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTintColor:[UIColor whiteColor]];

问题是,当用户通过电子邮件与 UIDocumentInteractionController 共享PDF文件时,“取消”和“发送”按钮也接近蓝色,这使得它们几乎不可见。

causes the plugin to be loaded 我试过了:

UIDocumentInteractionController

405

这适用于我的应用中的其他任何位置,但不适用于405提供的屏幕。 如何更改这些按钮的颜色?

1 个答案:

答案 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];
}

希望这会对你有所帮助。