我有.m和.h文件,可帮助我控制UIView(调整大小,移动等)。

我在这里发布:RemoveFromSuperview specific views询问如何从我的超级视图中删除所有子视图。

我有了循环的想法,并且效果很好。

现在,我想从我的UIView访问一个方法。

[myStickerView hideTools];


该方法从myStickerView隐藏一些按钮。

我使用此代码来调用hideTools方法,但是不起作用。

for (UIView *view in self.view.subviews) {
    if ([view isKindOfClass:[myStickerView class]) {
        [myStickerView hideTools];
    }
}


有什么问题?请帮帮我。我想为hideTools中的所有myStickerView调用self.view.subviews

谢谢。

最佳答案

我假设您的hideTools方法仅可从您的myStickerView类使用。

在这种情况下,您想从该类中调用hideTools:

for (UIView *view in self.view.subviews) {
    if ([view isKindOfClass:[myStickerView class]) {
        [(myStickerView *)view hideTools];
    }
}


编辑:我与其他人同时回答了:(但是,如果您不将视图强制转换为myStickerView,则会收到警告。

关于iphone - UIView类的访问方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19329170/

10-13 05:00