質問
iにはカスタムUIViewクラスがあり、IBのビューをこのクラスにリンクしています。自分のカスタムクラスには、関数があります
-(void)replaceSubview:(UIView*)view1 withSubView:(UIView*)view2;
私のviewcontrollerでは、この関数を次のように呼び出しました:
[self.view replaceSubview:view1 withSubview:view2];
ただし、関数は正常に動作しますが、UIViewがこの関数に応答しない可能性があり、idを返すと想定されるという警告が表示されます、plsヘルプ
解決
view
プロパティはUIViewControllerで定義され、 UIView *
と入力されます。警告を削除する場合は、最初に警告をキャストする必要があります。
MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
所属していません StackOverflow