problema UIView personalizzato
Domanda
Ho una classe UIView personalizzata e ho collegato la mia vista in IB con questa classe. nella mia classe personalizzata, ho una funzione
-(void)replaceSubview:(UIView*)view1 withSubView:(UIView*)view2;
quindi nel mio viewcontroller, ho chiamato questa funzione in questo modo:
[self.view replaceSubview:view1 withSubview:view2];
tuttavia, la funzione funziona correttamente, ma dammi l'avvertimento dicendo che UIView potrebbe non rispondere a questa funzione e si presume che restituisca l'id, non so come accada poiché ho collegato la mia classe personalizzata alla vista in IB alr , per favore aiutate
Soluzione
La proprietà view
è definita in UIViewController e digitata come UIView *
. Se vuoi sbarazzarti dell'avvertimento devi prima lanciarlo:
MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow