0

MainViewController と FlipsideViewController の 2 つのビューを持つ古い iOS アプリがあります。何らかの理由で、MainViewController から FlipsideViewController に切り替えるボタンを押すと、アプリがフリーズするだけで、ログにはクラッシュが表示されません。これは、iOS 6 の iPad シミュレーターでのみ発生します。アプリは、iOS 6 の iPhone シミュレーターで正常に動作します。

MainViewController で使用しているコードを次に示します。

FlipsideViewController *controller;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView-iPad" bundle:nil];
} else {
    controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
}
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:controller animated:YES];

[controller release];

FlipsideViewController の viewDidLoad の先頭に NSLog() ステートメントを配置すると、デバッグ ログに出力されます。しかし、ビューは表示されません。

また、FlipsideViewController には MPMusicPlayerController コードが含まれていることにも注意してください。ただし、通常、シミュレーターで問題が発生するため、この行はコメントアウトされています。

self.musicPlayer = [MPMusicPlayerController iPodMusicPlayer];

何か案は?ありがとう!

4

0 に答える 0