gpt4 book ai didi

ios - 在 Debug模式下查找界面生成器中的按钮调用的操作

转载 作者:行者123 更新时间:2023-11-28 23:59:23 25 4
gpt4 key购买 nike

我正在调试一个并非我创建且没有文档的大型项目。我正在使用 Debug View Hierarchy 来停止对需要修改的 View 的执行,只需要找出哪个 View Controller 负责该 View 以及接口(interface)调用了哪些操作。

我该怎么做?

View 层次结构只显示通用类,不显示项目中的特定类。例如,我可以打印一个按钮的描述,但这只会给我内存地址和框架。此外,打印 superview 只给了我另一个内存地址和框架。

提前致谢!

最佳答案

我一直在尝试控制台和其他一些帖子,并找到了解决方案:

首先,通过右键单击它来打印按钮描述(适用于任何 View )

    <UIButton: 0x7feefe5e20c0; frame = (17 266.5; 105 30); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x608000236520>>

第二,使用控制台中的按钮地址“0x7feefe5e20c0”打印按钮的所有目标

po [0x7feefe5e20c0 allTargets]
<ViewControllerClass: 0x7feefe5de7b0>

现在“ViewControllerClass”已经更接近我需要的了,它是拥有包含我的按钮的 View 的 View Controller

第三次打印按钮的所有控制事件

(lldb) po [0x7feefe5e20c0 allControlEvents]
0x0000000000000040

最后打印控制事件目标的按钮操作

(lldb) po [0x7feefe5e20c0 actionsForTarget:0x7feefe5de7b0 forControlEvent:0x0000000000000040]
<__NSArrayM 0x7fef00078040>(
actionCalledByBytton:
)

这给了我“actionCalledByBytton”由“ViewControllerClass”上的按钮调用的操作

塔达!希望这对某人有帮助。

关于ios - 在 Debug模式下查找界面生成器中的按钮调用的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com