お手伝いができたら幸いです。私は基本的に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に表示させるのですか?ありがとう!
ありがとうございます。この「MainGameMapViewController」クラスも追加しますか?私はこれをMainGameViewControllerと "MainGameMapViewController"に追加しようとしましたが、** MainGameMapViewControllerInstance **のエラーが発生しました。これを** MainGameMapViewController **に変更しましたが、まだエラーです。 –
MainGameMapViewControllerはUIViewControllerのサブクラスだとします。したがって、MainGameMapViewControllerは、そのビューにcharMainを追加する必要がある独自のビューを持っています。 –
Ok iveは試行錯誤の多くでこれを解決しました! IDの投稿を考え、他人に知らせてください。 MainGameViewControllerでは、私はちょうど IBOutlet UIView * mapViewを追加しました。 を.h に追加し、2番目のUIViewをそのコンセントにリンクします。 .mはコードを [self。** mapView ** addSubview:charMain]に変更しました。 ありがとう、 –