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

È stato utile?

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
scroll top