2009-07-31 6 views
0

すべて機能している電子メール機能のビューを作成しましたが、ナビゲーションバーの項目の色は他のビューのように変わりません。ナビゲーションカラーには以下のコードを使用していますが、ナビゲーションバーのボタンアイテムはデフォルトカラーのままです。どうすれば変更できますか?ナビゲーションバー(iphone)

controller.navigationBar.barStyle = UIBarStyleBlack;

答えて

0

あなた自身でバーボタンアイテムを作成していますか?

// Assuming you have some predetermined width w and height h 
UIView *backgroundView = [[[UIView alloc] 
          initWithFrame:CGRectMake(0.0, 0.0, w, h)] autorelease]; 
backgroundView.backgroundColor = [UIColor blackColor]; 
UIBarButtonItem *myItem = [[[UIBarButtonItem alloc] 
          initWithCustomView:backgroundView] autorelease];

次にあなたがバーボタンアイテムの上backgroundColorプロパティを設定することにより、将来の日付で背景色を変更することができます。もしそうなら、あなたはそれが「カスタムビュー」タイプのボタン項目です確認することによって、その背景色を変更することができますcustomView

+0

{\t MFMailComposeViewController *コントローラ= [[MFMailComposeViewController ALLOC] INIT]のコースの

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 

。 \t controller.mailComposeDelegate = self; \t NSMutableArray * messgeToField = [[NSMutableArray alloc] init]; \t NSString * str = @ "[email protected]"; \t [messgeToField addObject:str]; \t [コントローラsetToRecipients:messgeToField]; \t [コントローラsetSubject:@ "フィードバック"]; \t [コントローラsetMessageBody:@ "" isHTML:NO]; \t controller.navigationBar.barStyle = UIBarStyleBlack; \t [self presentModalViewController:コントローラアニメーション:はい]; \t [コントローラのリリース]; \t [messgeToField release]; } –

+0

私は電子メール機能にこのコードを使用しています。私はナビゲーションバーを作成していないか、ペン先の2つではないボタンの項目を作成していません。2つのバーボタンの項目があります。 controller.navigationBar.barStyle = UIBarStyleBlack; このコードは、1つのバーボタン項目の色のみを変更します。何か解決策を教えてください。4 ds –

+0

こんにちは、あなたのコードを試しましたが、うまくいきません。 –

1

これはどのように使用しますか?あなたのviewDidLoad

関連する問題