1

我正在学习Objective-C和iOS开发。所以UIBarButtonItem,我UIToolBar在. 但这真的很糟糕,并且代码不是很具有声明性,如您所见:UIControlEventTouchDownselector

- (void)barButtonClicked:(id)sender
{
     NSArray * const itemsArray = userToolbar.items;
     NSMutableArray * mutableItems = [NSMutableArray arrayWithArray:itemsArray];
    [mutableItems removeObjectAtIndex:0];
    [userToolbar setItems: mutableItems animated:YES];
}

如您所见,我根据userToolbar项目数组中的索引删除了项目。这不是我真正想要的。我有UIToolBar将近 10-12 岁的孩子UIBarItemButtons,我想为他们所有人定义一个共同事件:通过单击将其从栏中删除。所以我需要这样的东西:

[mutableItems removeObjectAtIndex:sender.currentIndexInToolBarItemsArray]

那么,问题是我该如何实现呢?

4

1 回答 1

2

不要删除常量索引 0 处的对象,而是使用以下removeObject:方法NSMutableArray

[mutableItems removeObject:sender];
于 2012-10-31T00:04:17.537 回答