私はObjective-CとiOSの開発を学んでいます。そこで、でイベントUIBarButtonItem
からの削除を実装しました。しかし、これは本当にうまく機能せず、あなたが見るようにコードはあまり宣言的ではありません:UIToolBar
UIControlEventTouchDown
selector
- (void)barButtonClicked:(id)sender
{
NSArray * const itemsArray = userToolbar.items;
NSMutableArray * mutableItems = [NSMutableArray arrayWithArray:itemsArray];
[mutableItems removeObjectAtIndex:0];
[userToolbar setItems: mutableItems animated:YES];
}
ご覧のとおり、userToolbar
items配列のインデックスに応じてitemを削除しました。それは私が本当に望んでいることではありません。私はUIToolBar
ほぼ10〜12を持っており、UIBarItemButtons
それらすべてに共通のイベントを1つ定義したいと思います。それは、バーをクリックしてバーから削除することです。だから私はこのようなものが必要です:
[mutableItems removeObjectAtIndex:sender.currentIndexInToolBarItemsArray]
では、どうすればこれを実装できますか?