Finde alle Steuerelemente eines Typs in einem UIView
Ich suche nach einer Möglichkeit, Texte auf Schaltflächen / Textfeldern usw. automatisch zu lokalisieren, und für diese Methode muss ich alle (zum Beispiel) UIButton's auf einer UIView finden.
Ich habe die folgenden 2 Methoden ausprobiert, aber beide funktionieren nicht so, wie ich es möchte:
for (UIView* subView in self.view.subviews)
{
NSLog(@"object class : %@", [subView class]);
if ([subView isMemberOfClass:[UIButton class]])
NSLog(@"Button found!");
}
Das Problem mit diesem Code ist, dass ein RoundedRectButton nicht mit der UIButton-Klasse übereinstimmt, während es sich in Wirklichkeit nur um ein UIButton handelt.
Ich habe auch Folgendes versucht:
for (UIButton* button in self.view.subviews)
{
// Do my stuff
}
Aber das Dumme ist, dass cocoa-touch tatsächlich nur alle Unteransichten in dieser for-Schleife auflistet (auch die UITextFields usw.).
Gibt es eine Möglichkeit, einfach alle UIButtons aus einer Ansicht abzurufen? Oder muss ich wirklich Kontrollen finden, indem ich ihre Vorwähler ansehe.