NSArray *subviewsList = [[NSArray alloc] initWithArray:[self.view subviews]];
for (UIView *aView in subviewsList) {
    NSLog(@"%@",subviewsList);
    if (![aView isEqual:sender]) {
        [aView removeFromSuperview];
    }
}
[subviewsList release];


我没有删除您单击以实际调用此代码的UIButton,但是,我还没有弄清楚如何不删除通过IB添加到屏幕上的UIToolbar。有什么建议么?

编辑:我应该更加清楚,对不起。代码已完成,以从屏幕上删除大量的UIImageViews。我不希望它删除调用该方法的uibutton或工具栏。

编辑:

这可行。 :)

    if (![aView isEqual:sender] && ![aView isKindOfClass:[UIToolbar class]]) {

最佳答案

If ([aView isKindOfClass:[UIToolBar class]]) {
    // the view is a uitoolbar
} else {
   [aView removeFromSuperView];
}


从iphone发送,可能语法错误:)但这可以让您检查子视图是否来自特定类

希望这可以帮助

关于objective-c - 我可以在此代码中添加哪些内容以使其不删除UIToolbar?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7272768/

10-12 14:38