是否保证NSView子视图的顺序?

时间:2013-03-08 16:56:43

标签: cocoa nsview subview

使用[[NSView subviews] objectAtIndex:]时,我们可以保证每次都会选择相同的视图吗?

后台:我正在使用IKScannerDeviceView,并希望隐藏文件格式选择。我使用以下代码执行此操作:

NSView *parameterView = [[[[_scannerView subviews][0] subviews][1] subviews][0] subviews][0];

NSView *v1 = [parameterView subviews][37];
[v3 setHidden:YES];
NSView *v2 = [parameterView subviews][38];
[v4 setHidden:YES];

在测试中,这总是隐藏正确的视图,但我可以保证始终如此吗?

1 个答案:

答案 0 :(得分:1)

如果您自己构建层次结构,并且每次订单具有确定性时都以相同的方式执行。

显然,您无法保证未知控制的未知层次结构的顺序。在IKScannerDeviceView的情况下,视图层次结构应被视为私有。

相关问题