2011-08-28 110 views
0

嗨,我知道我錯過了一些東西,因爲它似乎很容易在整個網絡上。 我正在向我的工具欄添加按鈕,工具欄正在顯示
。但沒有任何按鈕。
這是我的代碼:顯示導航控制器上的工具欄按鈕

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.title = @"secondPage"; 
    UIBarButtonItem *deleteAllItem = [[[UIBarButtonItem alloc] initWithTitle:@"Delete All" 
                     style:UIBarButtonItemStyleBordered 
                     target:self 
                     action:@selector(deleteAllAction:)] autorelease]; 


    UIBarButtonItem *searchNearbyItem = [[[UIBarButtonItem alloc] initWithTitle:@"Search Nearby" 
                      style:UIBarButtonItemStyleBordered 
                     target:self 
                     action:@selector(searchNearbyAction:)] autorelease]; 

    [self.navigationController setToolbarHidden:NO]; 
    self.toolbarItems = [NSArray arrayWithObjects: 
         deleteAllItem, 
         searchNearbyItem, 
         nil]; 

} 

謝謝您的幫助

+0

我創建了一個新的基於導航控制器的項目,在RootViewController上將此代碼複製爲viewDidLoad,並且它第一次工作。你能否提供更多的上下文。你在根控制器嘗試這個嗎? – Eoin

+0

是的你是對的,它也適用於我的rooViewController:S。這很奇怪 –

+0

我知道了,在我的試驗期間,我添加了方法 ' - (void)setToolbarItems :(NSArray *)toolbarItems animated:(BOOL)animated'因此它覆蓋了初始方法:S ...對於這個問題抱歉 –

回答

1

您是否嘗試過通過設置項目:

- (void)setItems:(NSArray *)items animated:(BOOL)animated 

注:一定要設置這個對你的看法控制器,請勿直接將其設置在UIToolbar實例上。

+0

謝謝,但這添加它們在navigationBar中,我想將它們添加到底部 –

+0

的工具欄中,抱歉沒有付出足夠的關注。看我的編輯。 – James