我们的项目已经开发了4年。它包含大量的代码。当我运行应用程序并触摸屏幕上的特定控件时,有没有办法检测当前UIViewController或特定控件的名称。
如果没有办法,那么我就潜入代码中去调试。很抱歉我的无知。
我们的代码是用objective-c写的,支持ios7,8,9,10,iphone和ipad
发布于 2016-09-13 20:44:36
在运行时,您可以要求Xcode冻结屏幕并将其布局加载到Xcode中。它被称为“调试视图层次结构”

在该视图中,您可以右键单击元素并将其描述打印到lldb窗口中。同样在左侧,您将看到所有UI元素的完整层次结构。对其他人编写的代码进行逆向工程非常有用……
发布于 2016-09-13 20:23:24
请使用这个
UIViewController *viewOb = [self getTopViewController];
-(id)getTopViewController{
UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;
while (topController.presentedViewController) {
topController = topController.presentedViewController;
}
if (![topController isKindOfClass:[NSNull class]]) {
return topController;
}
}https://stackoverflow.com/questions/39469959
复制相似问题