我有.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/