2011-08-28 108 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