Чтобы получить все виды, вам нужно подождать , пока не будут созданы все виды. И это занимает некоторое время.
Я вызвал viewDidLoad
мою функцию дампа, как [self displayViews]
, и получил только часть представлений (потому что остальные еще не были созданы).
Правильный способ получить все представления - это вызвать performSelector
, потому что ставит в очередь запрос в рамках той же угрозы, но немного ждет:
[self performSelector:@selector(displayViews) withObject:nil afterDelay:1.0f];
Примечание: теги, назначенные кнопкам панели инструментов в Интерфейсном Разработчике, не будут отображаться, потому что кнопки кодируются как-то иначе, то есть кнопки действительно отображаются, но имеют значения тегов 0
.