0

私はアプリケーションで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>

SMSビューコントローラは次のようになります。

ここに画像の説明を入力してください

問題:

問題は、アプリ全体でカスタムカラーを使用したことです。その色は、このようなSMSビューコントローラーのナビゲーションバーの色に反映されていました。

ここに画像の説明を入力してください

ただし、ここではカスタムタイトルの色を表示したくありません。デフォルトのものを表示したいだけです。このカスタムタイトルの色をデフォルトの色に変更する方法はありますか?

注: AppdelegateのdidFinishLaunchingWithOptionsメソッドにカスタムナビゲーションタイトルの色を追加しました

4

2 に答える 2

2

UIAppearanceappearanceWhenContainedInを使用してから、該当するクラスを追加できます。

于 2012-10-09T11:39:09.433 に答える
1

私は次のコードで解決策を得ました。

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

ここでは、ABPeoplePickerNavigationControllerクラスの背景色にnilを定義するだけです。私のアプリケーションの他のすべてのクラスは、同じナビゲーションバーの色と同じ戻るボタンの色(つまり、AppDelegateのナビゲーションバーの外観に追加したカスタム色)になります。

于 2012-10-19T08:48:08.897 に答える