我想列出UIViewController中的所有子视图.我try 了self.view.subviews,但并不是所有的子视图都列出了,例如,UITableViewCell中的子视图没有找到.知道吗?

推荐答案

必须递归地迭代子视图.

- (void)listSubviewsOfView:(UIView *)view {
    
    // Get the subviews of the view
    NSArray *subviews = [view subviews];

    for (UIView *subview in subviews) {
        
        // Do what you want to do with the subview
        NSLog(@"%@", subview);

        // List the subviews of subview
        [self listSubviewsOfView:subview];
    }
}

Ios相关问答推荐

如何在进行滑动删除操作时保持自定义视图背景静态

我想在expo 中使用useSafeAreaInsets来获取paddingbottom,但我得到了一个错误

如何在Flutter 中为S家长增加一个相对高度的间距

clang:错误:SDK 路径中不包含libarclite

Swift locationManager.requestWhenInUseAuthorization() 不提示用户

如何将 -fobjc-arc-exceptions 标志正确添加到 XCode 中?

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

SwiftUI 解除 .alert 弹出 NavigationView

Xcode 13.4.1 (13F100)Command CodeSign 失败,退出代码非零我应该删除哪个证书?

满足条件时 SwiftUI 动画背景 colored颜色 变化

如何在不支持并发的自动关闭中修复'async'调用?

通过 tuist/XcodeProj 以编程方式将文件添加到本机目标

Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等

如何在 Swift 3 中根据 UIImage 的大小/比率调整 UIImageView 的大小?

警告:iPad:Icon-72.png:图标尺寸(0 x 0)

未找到签名证书​​iOS Distribution

构建失败:ld:重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

用 PC 调试 ipad safari

使用 Xcode 4 的 iPhone 临时构建

iOS:以编程方式制作屏幕截图的最快、最高效的方法是什么?