iOS:在主视图中获取子视图的标记列表

时间:2014-09-07 21:30:30

标签: ios uiview subview

我试图在主视图中获取子视图中的标记列表。我知道我可以通过以下方式获取子视图信息:

po [self.view subviews]

但我需要的只是每个视图的标签ID。你们中的任何人都知道如何获得子视图的标签列表?

3 个答案:

答案 0 :(得分:2)

或者,更容易:

po [[self.view subviews] valueForKeypath:@"tag"]

答案 1 :(得分:1)

这就是我想要的:

nsarray *myViews = [self.views subviews];
nslog (@"my first subview tag %d" ((UIView*)myViews [0]).tag);

答案 2 :(得分:0)

迭代子视图列表,在每个子视图上调用subView.tag

for (UIView *subView in [self.view subviews][) {
    // Here you probably want to append the tag to an array
    NSLog(@"%i", subView.tag);
}