Найти все элементы управления типа в UIView
Я ищу способ автоматической локализации текстов на кнопках / текстовых полях и т. Д., И для этого метода мне нужно найти все (например) кнопки UIButton на 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
}
Но глупость в том, что Cocoa-Touch на самом деле просто перечисляет все подпредставления в этом цикле for (также UITextFields и т. Д.).
Есть ли способ на самом деле просто получить все UIButton из вида? Или мне действительно нужно найти элементы управления, посмотрев на их селекторы.