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

you could use

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

in loadView or 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 回答