2009-05-06 10 views
1

私はカスタムUIViewクラスを持っており、このクラスで私のビューをIBにリンクしています。カスタムUIViewの問題

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

しかし、機能の作業を正しくが、警告が言った私を与える:私自身のカスタムクラスでは、私は私のViewControllerに、私はこの方法のように、この関数を呼び出している関数に

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

を持っていますUIViewのようなこの関数に応答しない可能性があります、私はIB alr、plsヘルプのビューに私のカスタムクラスをリンクして以来、どのように起こるかわからないidを返すと仮定されます

答えて

2

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

MyView *myView = (MyView *)self.view; 
[myView replaceSubview:view1 withSubview:view2];