• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

是否有可能使用标签访问窗口上的所有GUI组件

cocoa 来源:monsabre 3次浏览

我希望使用标签访问窗口上的所有GUI组件。 但我发现,一些组件是在窗口的子视图,所以是否有可能使用标签访问窗口上的所有GUI组件

NSButton *aButton=(NSButton*)[self.window.contentView viewWithTag:tag]; 

将恢复为0x0,我必须从“self.window.contentView”按钮的超视图更改为包含子视图NSButton

是否有访问使用标签,它可以识别并设置每个GUI组件的正确超级视图时,我使用

NSObject *a=(NSObject*)[recognizedSuperView viewWithTag:tag]; 

访问它们在窗口上所有GUI对象的一般方法是什么?


===========解决方案如下:

viewWithTag:只返回具有标记集的直接子视图。如果你想浏览视图层次结构,那么你应该实现递归方法来做到这一点,但要注意,你可以在树中的许多可能位置找到相同的标签值。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)