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