gpt4 book ai didi

ios - 如何更改由 UIActivityViewController 触发的“发送消息”对话框中的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:17 25 4
gpt4 key购买 nike

我正在使用 UIActivityViewController 来允许用户在我的应用程序中发送消息。问题是当我选择 Message 作为我的共享方法时,“收件人:”部分继承了我的 NavigationBar 的背景颜色。

只有当您选择 Message 作为您的方法时才会出现问题 - 如果您选择 Mail,NavigationBar 下方的所有内容都会显示为白色背景。

这是我的问题的截图:

enter image description here

在我的 AppDelegate.m 中,我在 didFinishLaunchingWithOptions 中有以下代码:

[UINavigationBar appearance].barTintColor = [RMTheme theme].accentLight;
[UINavigationBar appearance].tintColor = [UIColor whiteColor];

事件 Controller 由以下代码触发:

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];

最佳答案

好吧,我相信您在显示 UIActivityViewController 时使用的是“PUSH”样式,而应该使用“Modal”样式。

Storyboard

Storyboard

代码

[yournavigationController presentModalViewController:YourActivityViewController animated:YES];

解决方案 2 - 使用图片

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"top_bar3"] forBarMetrics:UIBarMetricsDefault];

解决方案 3 - 设置栏色调

[[self navigationController]navigationBar].barTintColor = [UIColor whiteColor];

关于ios - 如何更改由 UIActivityViewController 触发的“发送消息”对话框中的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com