gpt4 book ai didi

objective-c - 如何获取 UIBarButtonItem 的当前索引以通过单击事件将其删除?

转载 作者:行者123 更新时间:2023-11-29 11:07:01 24 4
gpt4 key购买 nike

我正在学习 Objective-C 和 iOS 开发。因此,我在 selectorUIControlEventTouchDown 事件上实现了从 UIToolBar 中移除 UIBarButtonItem。但这工作真的很糟糕,而且代码不是很明确,如您所见:

- (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]

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

最佳答案

不是删除常量索引 0 处的对象,而是使用 NSMutableArrayremoveObject: 方法:

[mutableItems removeObject:sender];

关于objective-c - 如何获取 UIBarButtonItem 的当前索引以通过单击事件将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com