0

これは非常に奇妙な問題です。

次のビューの.hファイルを含めます。

#import "MainGame.h"

画面を押したときに部屋を切り替えるための次のコードがあります。

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    MainGame *newview = [[MainGame alloc] initWithNibName:@"MainGame" bundle:nil];
    newview.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentViewController:newview animated:YES completion:NULL];
}

そしてそれはiOS5シミュレーターでうまく動作します。しかし、iOS 4.2を実行しているiPodでテストすると、常にクラッシュします。

私のすべてのIBOutletsは正しく接続されており、すべてが正しく接続されています。これは、シミュレーターでは正常に機能しますが、iPodでは機能しないことはすでに述べています。

私は以前にiPodで個々のビューを操作したことがあるので、iOS5などを必要とする機能は使用していません。動作していないビューを切り替えるのはこのコードだけです。

私は何かが足りないのですか?

ありがとう!

4

2 に答える 2

1

バージョンの問題だと思います

[self presentViewController:newview animated:YES completion:NULL];

iOS 4.2には存在しませんが、iOS5には存在します

代わりにこれを試してください

[self presentModalViewController:newview animated:YES];
于 2012-09-24T20:42:08.730 に答える
1

Appleのドキュメントによると、presentViewControllerはiOS5.0以降です。

于 2012-09-24T20:42:23.537 に答える