如何在超级视图中计算子视图

iPh*_*dev 3 iphone objective-c

我有一个类,其中有两个方法_addView()和_removeView().

这些方法我在另一个类中使用添加视图和删除视图,但它不工作.如果我在使用相同的工作.

删除 -

- (id)deleteBoxAtIndex:(int)boxIndex{      
    for (int i = 0; i < [[self subviews] count]; i++ ) {
        [[[self subviews] objectAtIndex:boxIndex] removeFromSuperview];
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

然后我如何计算该类中的子视图或从该类中删除.

Mos*_*she 8

您在尝试使用[self.subviews count]以计算子视图的数量时更正,但是有一种优雅的方法可以从Objective-C中的视图中删除所有子视图.试试这个:

[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperView)];
Run Code Online (Sandbox Code Playgroud)