禁用视图控制器的UIAppearance

时间:2012-06-09 19:39:01

标签: ios5 uiappearance

我想禁用所选viewcontroller的UIAppearance覆盖。

EG。我有一个明亮的橙色uibarbutton(黑色导航栏),与我的应用程序设计相匹配。但它与MFMailComposeViewController(蓝色)

的关系并不顺利

有什么建议吗?目前,UIAppearance设置处于Appdelegate级别。

2 个答案:

答案 0 :(得分:0)

您可以使用appearanceWhenContainedIn:协议的UIAppearance方法。您甚至可以将UINavigationController作为子类,并为子类设置外观,而不必在其他Apple类上更改UINavigationController本身。

答案 1 :(得分:-1)

我只是更新选择器的色调颜色作为解决方法。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

picker.navigationBar.tintColor = [UIColor blackColor];
[picker.navigationBar setTranslucent:YES];