Вот метод, который я добавил в appDelegate, чтобы я мог отобразить всю иерархию подпредставлений из любой точки.
// useful debugging method - send it a view and it will log all subviews
// can be called from the debugger
- (void) viewAllSubviews:(UIView *) topView Indent:(NSString *) indent {
for (UIView * theView in [topView subviews]){
NSLog(@"%@%@", indent, theView);
if ([theView subviews] != nil)
[self viewAllSubviews:theView Indent: [NSString stringWithFormat:@"%@ ",indent]];
}
}
вызовите его со строкой из одного символа, и он будет иметь отступ для вас.(т.е. [appDelegate viewAllSubviews:self.view Indent:@" "];
)
Я считаю полезным сначала очистить панель отладки, затем вызвать ее из отладчика и скопировать в текстовый редактор, такой как BBEdit, который покажет отступы.
Вы можете вызвать его, используя вид главного окна, и увидеть все на экране.