2013-02-02 132 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];'爲未來的觀察者,你已經完美了。 –