我想禁用所选视图控制器的 UIAppearance 覆盖。
例如。我有一个与我的应用程序设计相匹配的亮橙色 uibarbutton(黑色导航栏)。但它不适合MFMailComposeViewController
(蓝色)
有什么建议么?现在,UIAppearance 设置处于 Appdelegate 级别。
我想禁用所选视图控制器的 UIAppearance 覆盖。
例如。我有一个与我的应用程序设计相匹配的亮橙色 uibarbutton(黑色导航栏)。但它不适合MFMailComposeViewController
(蓝色)
有什么建议么?现在,UIAppearance 设置处于 Appdelegate 级别。
我只是更新选择器的色调作为解决方法。
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.navigationBar.tintColor = [UIColor blackColor];
[picker.navigationBar setTranslucent:YES];
您可以使用协议appearanceWhenContainedIn:
方法UIAppearance
。UINavigationController
例如,您甚至可以子类化,并为您的子类设置外观,而无需UINavigationController
在其他 Apple 类上更改自身。