Frage

ich habe eine benutzerdefinierte UIView Klasse, und ich habe meine Ansicht in IB mit dieser Klasse verbunden. in meiner eigenen benutzerdefinierten Klasse, habe ich eine Funktion

 -(void)replaceSubview:(UIView*)view1 withSubView:(UIView*)view2;

so in meinem Viewcontroller, ich habe diese Funktion wie auf diese Weise genannt:

   [self.view replaceSubview:view1 withSubview:view2];

jedoch richtig die Funktion Arbeit aber geben Sie mir, sagte der Warnung wie UIView nicht auf diese Funktion reagieren kann und wird davon ausgegangen werden id zurück, ich weiß nicht, wie es geschehen, da ich in IB alr der Ansicht meine benutzerdefinierte Klasse verknüpfen haben , pls help

War es hilfreich?

Lösung

Die Eigenschaft view wird in UIViewController definiert und als UIView * getippt. Wenn Sie die Warnung loswerden wollen, müssen Sie es werfen zuerst:

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top