我正在尝试为 MFMailComposeViewController 修改 UINavigationBar 中的 tintColor,但这似乎不起作用。
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTintColor:[UIColor whiteColor]];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [MFMailComposeViewController class], nil] setTintColor:[UIColor blackColor]];
在任何人引用 Apple 说“邮件撰写界面本身不可定制且不得由您的应用程序修改”之前,我之前提交了一个应用程序,该应用程序在 App Store 中以类似方式修改了 UINavigationBar,在审核过程中没有任何问题。
当我在整个应用程序中为这些类设置外观时,它可以工作,如下所示:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:[UIColor blackColor];
问题是我不希望这些外观设置应用于所有 UINavigationBar/UIBarButtonItem 实例。
我对如何使用 appearanceWhenContainedIn: 的理解不正确吗?或者是别的什么?
一如既往地感谢您的帮助:)