Xcode でゲームを作成し、それにメニューを追加することにしました。メニューは最初の読み込みビューなので、変更しました
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
に:
self.viewController = [[[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle:nil] autorelease];
今、私のゲームがあるビューは次のとおりです: ViewController.m そしてメニューから私はそこに行きます:
-(IBAction)gogame:(id)sender {
UIViewController *Game = [[UIViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:Game animated:YES];}
ViewController.ma に名前を付ける必要があったため、.h と .m で次のように変更しました。
.h の @interface ViewController から @interface GameViewController へ
および @implementation ViewController から .m の @implementation GameViewController へ
これで、メニュー「gogame」のボタンを実行して、ボタンをクリックすると、メニューから黒い画面に移動しますが、クラッシュなどはありません。ステータスバーと黒い画面のみが表示されます。xCode が私に与える唯一の問題は、アプリ デリゲートにあります。「MenuViewController *」から「GameViewController *」に割り当てられている互換性のないポインター タイプです。
なぜこれが機能しないのかわかりません。誰かが私に説明して、これを解決する方法を教えてくれることを願っています。ありがとう