3

我想禁用所选视图控制器的 UIAppearance 覆盖。

例如。我有一个与我的应用程序设计相匹配的亮橙色 uibarbutton(黑色导航栏)。但它不适合MFMailComposeViewController(蓝色)

有什么建议么?现在,UIAppearance 设置处于 Appdelegate 级别。

4

2 回答 2

0

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

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

picker.navigationBar.tintColor = [UIColor blackColor];
[picker.navigationBar setTranslucent:YES];
于 2012-06-09T19:48:04.490 回答
0

您可以使用协议appearanceWhenContainedIn:方法UIAppearanceUINavigationController例如,您甚至可以子类化,并为您的子类设置外观,而无需UINavigationController在其他 Apple 类上更改自身。

于 2014-03-28T09:28:29.883 回答