1

私は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]

では、どうすればこれを実装できますか?

4

1 に答える 1

2

定数インデックス0のオブジェクトを削除する代わりに、次のremoveObject:メソッドを使用しNSMutableArrayます。

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