0

我有一个较旧的 iOS 应用程序,它有 2 个视图,一个 MainViewController 和一个 FlipsideViewController。出于某种原因,当我按下从 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