gpt4 book ai didi

cocoa - 从 View 中删除按钮

转载 作者:行者123 更新时间:2023-12-03 16:50:54 27 4
gpt4 key购买 nike

有没有办法清除所有按钮的 View ?我的代码每秒都会生成按钮,并且我制作了一个按钮,我想将它们全部从屏幕上清除。当我尝试 [brick.removeFromSuperview] (brick 是按钮的名称)时,它只删除了生成的最后一个按钮。

最佳答案

您可以在 NSMutableArray 中跟踪对所有按钮的引用。

例如

NSMutableArray *buttons = [[NSMutableArray alloc] init];

// Button creation
UIButton *button = [[UIButton alloc] init...];
[yourView addSubview:button];
[buttons addObject:button];
[button release];

// Button removal
[buttons makeObjectsPerformSelector:@selector(removeFromSuperview)];
[buttons removeAllObjects]; // Alternatively, you could omit this line
// and recycle the buttons at a later time

此方法的优点(与仅枚举 View 的 subview 并查找按钮相反)是您不必担心从 View 中删除不应该删除的 UIButton。例如,如果您不希望删除“删除所有按钮”按钮,则不要将其添加到数组中。

关于cocoa - 从 View 中删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589778/

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