我希望使用标签访问窗口上的所有 gui 组件。 但我发现有些组件是在窗口的 subview 中,所以
NSButton *aButton=(NSButton*)[self.window.contentView viewWithTag:tag];
将返回0x0,我必须将按钮的 super View 从“self.window.contentView”更改为包含NSButton的 subview
有没有通用的方法可以使用标签访问窗口上的所有 gui 对象,当我使用时它会识别并设置每个 gui 组件的正确的 super View
NSObject *a=(NSObject*)[recognizedSuperView viewWithTag:tag];
访问它们?
最佳答案
viewWithTag:
仅返回设置了标签的直接 subview 。如果您想导航 View 层次结构,那么您应该实现一个递归方法来执行此操作,但请注意,您可以在树中的许多可能位置找到相同的标记值。
关于cocoa - 是否可以使用标签访问窗口上的所有 gui 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805182/