Gibt es eine Möglichkeit zu nutzen - (UIView *)viewWithTag:(NSInteger)tag mit einem benutzerdefinierten UIView
Habe ich eine Klasse, die erbt von UIView
Aber wenn man versucht, die Folgen (UIView *)viewWithTag:(NSInteger)tag
ich bekomme die Warnung: *incompatible Objective-C types Initialisierung 'struct UIView *' erwartete 'struct CustomView '
Jetzt habe ich eine benutzerdefinierte Methode, die zurückgibt, meine benutzerdefinierte Ansicht, die Methode verwendet eine for-Schleife mit Aussicht.Untersichten, da die Ansichten, die ich Suche, kommen aus der gleichen superview. Ich mache eine bedingte überprüfen Sie, ob das tag entspricht, den ich Suche, dann komme ich der Ansicht.
Nehme ich an, ich Frage mich nur, ob es eine bessere Praxis, um dieses?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist wahrscheinlich tun:
viewWithTag:
gibt eineUIView
, nicht einCustomView
. Es gibt ein paar Möglichkeiten das zu umgehen:Gießen. Wenn Sie absolut sicher sind, dass Sie nur jemals ein
CustomView
indem wir dies tun, dann können Sie tun:Reflexion. Wenn Sie nicht sicher sind, dass Sie gehen, um eine benutzerdefinierte Ansicht zu, dann weisen Sie ihn in eine
UView
Referenz-und entscheiden später, was mit ihm zu tun: