【问题标题】:How to change MFMessageComposeViewController's Contact picker's title color and text?如何更改 MFMessageComposeViewController 的联系人选择器的标题颜色和文本?
【发布时间】:2012-09-29 15:56:07
【问题描述】:

我在我的应用程序中使用 MFMessageComposeViewController 来使用以下代码在应用程序中显示发送短信功能。

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];

你还需要在.h文件中导入它的委托和头文件,

#import <MessageUI/MessageUI.h>
...
@interface YourViewController : UIViewController <....., MFMessageComposeViewControllerDelegate>

短信视图控制器看起来像..

问题:

问题是,我在整个应用程序中使用了自定义颜色。这种颜色会像这样反映在这个短信视图控制器的导航栏颜色中......

但我不想在这里显示自定义标题颜色。我只想显示默认的。有没有办法将此自定义标题颜色更改为默认颜色?

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

【问题讨论】:

    标签: objective-c colors mfmailcomposeviewcontroller titlebar mfmessagecomposeview


    【解决方案1】:

    您可以使用 UIAppearance appearanceWhenContainedIn 然后添加适用的类。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-16
        • 2022-01-18
        • 1970-01-01
        • 2023-03-30
        相关资源
        最近更新 更多