質問

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];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top