1

UIPopoverController 内に UINavigationController (UITableView を使用) があります。テーブル ビューで行を選択すると、新しい UIViewController にプッシュされます。このビューには、戻るボタンのあるナビゲーション バーがあります。ビューの中にボタンがあります。このボタンをタッチすると、戻るボタンの色が変わります。これは iOS 6 で動作する必要があります。カスタム ボタンを作成せずにこれは可能ですか?

これが私が試したことです:

- (IBAction)changeColor:(id)sender
{
    self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor];

    [[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];

    [[UINavigationBar appearance] setTintColor:[UIColor redColor]];

    self.backButton.tintColor = [UIColor redColor]; // Created a UIBarButtonItem outlet and connected it in IB 
}
4

2 に答える 2

3

あなたが使用できる

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

loadView または viewDidLoad で

于 2014-03-21T21:26:30.117 に答える
0

ボタンのアウトレットを作成してから、色合いを変更できます

@property (nonatomic, weak) UIBarButtonItem *item;

その後

-(void)buttonClicked { //or whatever method gets called with the button click
item.tintColor =  [UIColor blueColor]; 
//or 
item.tintColor = [UIColor redColor];
}

ナビゲーション コントローラーの場合は、次のようにするだけです。

    self.navigationItem.backBarButtonItem.tintColor = [UIColor blueColor];
于 2014-03-21T20:47:39.950 に答える