2011-07-11 8 views
1

お手伝いができたら幸いです。私は基本的にUIView内のUIViewにオブジェクトを追加する必要があります。xcodeサブビューにクラス/オブジェクトを追加してください

私は私のビューを持っており、その中にはイメージ(マップ)を持つ別のビューがあります(すべてInterface Builderで完成しました)。 2番目のビューは、 "MainGameMapViewController"というクラスを使用しています(理由は最初のビューは静的/テキスト/スコアなどを含み、その内部のビューはゲームです)、この全体のビューは "MainGameMapViewController ")。

"MainGameMapViewController" UIViewにオブジェクトを追加する必要があります。

私は「CharMain」というクラスを追加し、MainViewControllerの内側にこのコードを使用しています

-(void) viewWillAppear:(BOOL)animated { 

    CharMain* charMain = [[CharMain alloc] initWithFrame:CGRectMake(40, 280, 0, 0)]; 
    [self.view addSubview:charMain]; 

} 

CharMainは、RECTを描画し、画像を追加するコードが含まれ、これは正常に動作しますが、それは必要2番目のビュー "MainGameMapViewController"に追加されます。

私はMainGameMapViewControllerファイル内のコードを追加しようとしている、そしてそれは言う:私は 試してみました「エラー何かない構造体または共用のメンバー 『ビュー』の要求」、[自己addSubview:charMain];

これはエラーなしで表示されますが、イメージが表示されません。どのようにして2番目のUIViewに表示させるのですか?ありがとう!

答えて

0
CharMain* charMain = [[CharMain alloc] initWithFrame:CGRectMake(40, 280, 0, 0)]; 
//this should be your subview instead of self.view try adding it to your subview's instance. 
    [MainGameMapViewControllerInstance.view addSubview:charMain]; 
+0

ありがとうございます。この「MainGameMapViewController」クラスも追加しますか?私はこれをMainGameViewControllerと "MainGameMapViewController"に追加しようとしましたが、** MainGameMapViewControllerInstance **のエラーが発生しました。これを** MainGameMapViewController **に変更しましたが、まだエラーです。 –

+0

MainGameMapViewControllerはUIViewControllerのサブクラスだとします。したがって、MainGameMapViewControllerは、そのビューにcharMainを追加する必要がある独自のビューを持っています。 –

+0

Ok iveは試行錯誤の多くでこれを解決しました! IDの投稿を考え、他人に知らせてください。 MainGameViewControllerでは、私はちょうど IBOutlet UIView * mapViewを追加しました。 を.h に追加し、2番目のUIViewをそのコンセントにリンクします。 .mはコードを [self。** mapView ** addSubview:charMain]に変更しました。 ありがとう、 –

関連する問題