使用[[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];
在测试中,这总是隐藏正确的视图,但我可以保证始终如此吗?
答案 0 :(得分:1)
如果您自己构建层次结构,并且每次订单具有确定性时都以相同的方式执行。
显然,您无法保证未知控制的未知层次结构的顺序。在IKScannerDeviceView
的情况下,视图层次结构应被视为私有。