Я ищу способ автоматического локализации текстов на кнопках/текстовых полях и т. Д., И для этого метода мне нужно найти все (например) UIButton's на UIView.Найти все элементы управления типа в UIView
Я попытался следующие 2 методы, но они оба не работай, как я хочу, чтобы они работали:
for (UIView* subView in self.view.subviews)
{
NSLog(@"object class : %@", [subView class]);
if ([subView isMemberOfClass:[UIButton class]])
NSLog(@"Button found!");
}
Проблема с этой частью кода является то, что RoundedRectButton не соответствует классу UIButton, в то время как это действительно просто UIButton.
Я также попытался следующие:
for (UIButton* button in self.view.subviews)
{
// Do my stuff
}
Но глупая вещь, что какао касание на самом деле просто перечисляет все подвидов в этом для цикла (также в UITextFields и т.д.).
Есть ли способ на самом деле просто получить все UIButtons с точки зрения? Или мне действительно нужно найти элементы управления, глядя на их селекторы.
Просто обратите внимание, что есть намного лучший способ сделать это с помощью блоков. См. Мой ответ ниже. Также обратите внимание, что ваш код будет работать только для кнопок, которые находятся в верхнем слое subviews. Как насчет всей иерархии представлений ниже? – memmons