1

使用时[[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];

在测试中,这总是隐藏正确的视图,但我能保证总是这样吗?

4

1 回答 1

1

如果您自己构建层次结构并在每次订单确定时都以相同的方式进行。

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

于 2013-03-08T17:03:29.770 回答