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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage