Objective c 如何更改MFMessageComposeViewController';s联系人选择器';标题颜色和文字?

Objective c 如何更改MFMessageComposeViewController';s联系人选择器';标题颜色和文字?,objective-c,colors,mfmailcomposeviewcontroller,titlebar,mfmessagecomposeview,Objective C,Colors,Mfmailcomposeviewcontroller,Titlebar,Mfmessagecomposeview,我在应用程序中使用MFMessageComposeViewController,使用以下代码在应用程序中显示发送sms功能 MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; picker.messageComposeDelegate = self; [self presentModalViewController:picker animated:YES]; [picker

我在应用程序中使用MFMessageComposeViewController,使用以下代码在应用程序中显示发送sms功能

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
您还需要将其委托和头文件导入.h文件中,如下所示:

#import <MessageUI/MessageUI.h>
...
@interface YourViewController : UIViewController <....., MFMessageComposeViewControllerDelegate>
#导入
...
@界面YourViewController:UIViewController
sms视图控制器看起来像

问题:

问题是,我在整个应用程序中使用了自定义颜色。该颜色在sms视图控制器的导航栏颜色中得到了反映,如下所示

但是我不想在这里显示自定义标题颜色。我只想显示默认值。是否可以将此自定义标题颜色更改为默认颜色


注意:我在Appdelegate的
didFinishLaunchingWithOptions
方法中添加了自定义导航标题颜色

您可以在包含时使用UIAppearance外观,然后添加适用的类。

您可以在包含时使用UIAppearance外观,然后添加适用的类适用。

我通过以下代码得到了解决方案

[[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];    
[[UIBarButtonItem appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBackgroundImage:nil forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

在这里,我只是将nil定义为ABPeoplePickerNavigationController类的背景色。我的应用程序中的所有其他类将具有相同的导航栏颜色和相同的后退按钮颜色(即,我在AppDelegate中添加到导航栏外观的自定义颜色)

我通过以下代码得到了解决方案

[[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];    
[[UIBarButtonItem appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBackgroundImage:nil forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
在这里,我只是将nil定义为ABPeoplePickerNavigationController类的背景色。我的应用程序中的所有其他类将具有相同的导航栏颜色和相同的后退按钮颜色(即,我在AppDelegate中添加到导航栏外观的自定义颜色)