在tableview中隐藏或添加UIBarbuttonitem

时间:2009-08-17 10:12:04

标签: iphone objective-c uitableview uitoolbar

我有一个关于在UIToolbar上隐藏,删除或添加UIBarbuttonItem的问题。

我有一个UIToolbar和两个项目。 我想隐藏工具栏上的一个项目,当我输入例如第三个UITableview时 它会出现。

我已将此代码放入viewDidload

 instruct = [[UIBarButtonItem alloc]

  initWithImage:[UIImage imageNamed:@"b_info.png"] style:UIBarButtonItemStylePlain target:self action:@selector(instruct_clicked:)];

instruct.title =@"instructions";



spacebetween = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

items = [NSMutableArray arrayWithObjects:vorige, spacebetween, aanwijzingen, spacebetween, nil];


[toolbar setItems:items] 

现在我想要的是,在我的程序中的某个时刻,我调用一个函数,或者向工具栏添加另一个项目。

此处示例

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

... .. 
... 
... 
//and then something like this 

[items addObject: anotherButton];

[toolbar setItems:items]

}

我想我可以在mutableArray中添加另一个项目,但遗憾的是我没有用。 有没有人有线索或想法。

1 个答案:

答案 0 :(得分:2)

如果您希望items成为NSMutableArray,则必须将其声明为一个。你不能在普通的'NSArray中添加任何东西。

评论后修改:您还需要在[toolbar setItems:items]之后再次[items addObject:anotherButton]