【发布时间】:2013-11-05 16:47:36
【问题描述】:
当我使用UIActivityViewController 时,在用户选择一个活动(例如邮件或消息)后,我无法更改状态栏的文本颜色,也无法更改取消和发送导航的文本/色调颜色栏按钮。对于条形按钮,在我尝试使用的AppDelegate 中:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
然后什么也没有发生。但是我可以用这个设置导航栏标题:
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], UITextAttributeTextColor, nil]];
我在Info.plist 中将UIViewControllerBasedStatusBarAppearance 设置为NO。并把这条线:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
在AppDelegate 中,并且根本没有改变状态栏颜色的运气。有什么想法吗?
【问题讨论】:
-
已经试过这个状态栏颜色stackoverflow.com/questions/17678881/…
-
@the1pawan 我试过了。它只会更改我的常规 UIViewControllers 的状态栏颜色,并且不会影响从 UIActivityViewController 启动的活动的状态栏
-
我向 Apple 寻求帮助,他们确认这是一个错误。我已经提交了一个错误报告,所以希望这将在 iOS 7.1 中得到修复。我建议同时在 bugreport.apple.com 上提交错误报告并参考我的 15959753。
标签: ios7 uinavigationbar uiactivityviewcontroller textcolor tintcolor