2011-04-22 84 views
0
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh 
                   target:self 
                   action:@selector(updateSites:)]; 

self.toolbarItems = [[NSArray alloc] initWithObjects:refreshButton,nil]; 

沒有編譯錯誤。只是不露面無法將UIBarButtonItem添加到self.toolbarItems

這在我先前已經被推在navigationController我viewcontrollers之一viewDidLoad中堆棧

回答

0

嘗試

[self.navigationController setToolbarItems:[[[NSArray alloc] initWithObjects:refreshButton,nil] autorelease]]; 
+0

它沒有任何區別= \ – 2011-04-22 17:08:13

0

嘗試添加

[ refreshButton sizeToFit ] 

在添加到工具欄之前?

此外,您將泄漏您在self.toolbarItems上設置的數組,除非您稍後再釋放它。使用

[ NSArray arrayWithObjects:refreshButton, nil ] 

取而代之?

+0

UIBarButtonItem中沒有sizeToFit。 – 2011-12-05 15:31:16

+0

你是對的。你應該在物品內的視圖上調用它 - 儘管這可能只適用於自定義視圖。 – nielsbot 2011-12-08 00:20:37

相關問題