1

カスタムUIViewクラスがあり、IBのビューをこのクラスにリンクしています。私自身のカスタムクラスでは、私は関数を持っています

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

したがって、私のビューコントローラでは、この関数を次のように呼び出しています。

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

ただし、関数は正しく機能しますが、UIViewがこの関数に応答しない可能性があり、idを返すと見なされるなどの警告が表示されます。カスタムクラスをIB alrのビューにリンクしているため、どのように発生するかわかりません。plshelp

4

1 に答える 1

2

プロパティviewはUIViewControllerで定義され、として入力されUIView *ます。警告を取り除きたい場合は、最初にそれをキャストする必要があります。

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
于 2009-05-06T11:25:28.923 に答える