2013-02-02 174 views
1

我有一个UIBarButtonItem,我最初改变背景图像。但我希望能够将相同的UIBarButtonItem更改回默认的外观(特别是完成按钮)。然后再回到之前的状态(这应该不是问题)。删除UIBarButtonItem图像

这是我如何改变起初的外观:

[menuButton setBackButtonBackgroundImage:[UIImage imageNamed:@"menuButton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

然后回到我尝试喜欢的东西:

menuButton.style = UIBarButtonItemStyleDone; 
menuButton.title = @"Done"; 

//the above didn't do anything, so I tried to make my own image to 
//replace the first image. But below did't do anything either. 

[menuButton setBackButtonBackgroundImage:[UIImage imageNamed:@"doneButton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

回答

1

使用setBackgroundImage:...,而不是setBackButtonBackgroundImage:...,你只设置外观后退按钮(在导航栏中)。

+1

如果你可以添加到你的答案:'[menuButton setBackgroundImage:nil forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];'为未来的观察者,你已经完美了。 –