0

アプリに取り組んでいますが、最初のビューから2番目のビュー(ゲームレベル)に切り替えると。ゲームは次のように壊れます:

@autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }

アラート脅威1:SIGABRTに信号を送ります。

理由はわかりませんが、他のビューではこのコードは機能しますが、このビューに切り替えたい場合は機能しなくなります。私のスイッチングコードは次のとおりです。

-(void)collision {

if (CGRectIntersectsRect(Redsquare.frame, Invisible.frame)) {
        Level2 *switchtosecondlevelchapter1 = [[Level2 alloc] initWithNibName:nil bundle:nil];

        [self presentModalViewController:switchtosecondlevelchapter1 animated:YES];
    }
}

あなたが私を助けてくれることを願っています、私はこれに不慣れです。よろしくお願いします!

4

1 に答える 1

1

Level2のnib名は文字通り「Level2」ですか...その場合、initWithNibNameにnilを指定できます:ただし、ブレークポイントとNSLogを追加してデバッグし、最後に呼び出された場所を確認します...たとえば、文字通りpresentModalViewController:コードは問題ないかもしれませんが、CGRectIntersectsRectはオフになっている可能性があります...すべてが初期化されています/ゼロ以外ですこれらのさまざまな要因を見て、コメントとして返信してください

于 2012-04-13T14:42:04.633 に答える