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];
何か案は?ありがとう!