删除在运行时添加的按钮

时间:2011-01-18 17:42:05

标签: cocoa button

我有一个视图,允许在运行时创建和添加按钮 这似乎工作正常。

当用户点击主窗体上的按钮时,我有一系列背景图像在应用程序中循环。

这很好用,但只要用户切换背景图像,就需要删除在运行时添加的按钮。

如何删除在运行时添加的按钮?

2 个答案:

答案 0 :(得分:2)

发送按钮[button removeFromSuperview];

答案 1 :(得分:1)

如果你想删除所有这些:

for (UIButton* button in [[viewWithButtonsInIt.subviews copy] autorelease]) {
    if ([button.currentTitle hasPrefix:@"Prefix"]) { //or whatever condition you need
        [button removeFromSuperview];
    }
}

如果视图包含其他子视图,请保留已添加按钮的列表并对其进行枚举。