2013-07-30 45 views
0

我的UINavigationController工具欄是空白的,沒有項目顯示在它上面。這是我的代碼來自setItems的空白工具欄

self.navigationController.toolbarHidden = NO; 

UIToolbar* toolbar = self.navigationController.toolbar; 
NSMutableArray *items = [[NSMutableArray alloc] init]; 
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Test" 
                style:UIBarButtonItemStylePlain 
               target:self 
               action:@selector(buttonPushed)]]; 
[toolbar setItems:items animated:YES]; 

回答

1

這不是設置工具欄的正確方法。 UIViewController有一個toolbarItems財產。導航控制器將使用該屬性來自動填充其工具欄。

你的代碼應該是:

self.navigationController.toolbarHidden = NO; 

UIBarButtonItem *btnTest = [[UIBarButtonItem alloc] initWithTitle:@"Test" 
               style:UIBarButtonItemStylePlain 
              target:self 
              action:@selector(buttonPushed)]]; 
self.toolbarItems = @[ btnTest ]; 
+0

非常感謝。這對我有效。我如何擴展它以添加任意數量的按鈕? – user1802143