2011-03-13 40 views
0

我想要從uibarbuttonitem中移除圖像並將其恢復爲默認按鈕樣式。我使用的設置customview爲baritem的代碼是:如何從UIBarButtonItem中刪除CustomView?

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    backButton.frame = CGRectMake(0, 0, 79, 29.0); 
    [backButton setImage:[UIImage imageNamed:@"imagehere.png"] forState:UIControlStateNormal]; 

    [self.myItem initWithCustomView:backButton]; 

所以我問什麼我怎麼能去掉後退按鈕CustomView並拿回我的默認風格?謝謝。

回答

2

首先,[self.myItem initWithCustomView:backButton]是錯誤的。你應該一直在做類似self.myItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]

它似乎並不能改變UIBarButtonItem的類型;當我試圖在測試應用中將customView屬性指定爲零時,它將整個工具欄搞亂了。你最好的選擇是創建一個新的UIBarButtonItem並重置工具欄items數組。

+1

刪除它是不是self.myItem = [[ALLOC的UIBarButtonItem] initWithCustomView:返回按鈕]泄漏存儲器? – hennes 2011-03-13 19:24:40

+0

@hennes:好點,你+1。 '[[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease]'然後。 – Anomie 2011-03-13 19:36:18

+0

我認爲這也取決於myItem的@property聲明。 – hennes 2011-03-13 19:36:27

-1

只需通過

self.myItem = nil; 
+1

當我做到這一點時,自定義視圖消失了,但默認按鈕樣式沒有重新出現,所以我留下了一個不可見的按鈕。 – arlomedia 2013-02-24 04:35:00

相關問題