2012-09-24 270 views
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]; 
} 

而且它在iOS的正常工作5模拟器;但是当我在运行iOS 4.2的iPod上测试它时,它总是会崩溃。

我所有的IBOutlets都连接正确,并且所有的东西,因为我已经说过它可以在模拟器中正常工作,但不在我的iPod上。

我以前曾在我的iPod上使用过各个视图,所以我没有使用任何需要iOS 5或任何其他功能的功能;只是这个代码可以切换不工作的视图。

我错过了什么吗?

谢谢!

+0

你可以在问题上添加错误日志吗? – jMelnik

+0

你确定它不是[[MainGame alloc] initWithNibName:..]问题吗? – dreamzor

+0

如果我删除该行:[self presentViewController:newview animated:YES completion:NULL];那么该应用程序不再崩溃,所以我很确定这一行是什么导致问题。我也不能错误记录它,因为调试在我的iPod上不起作用。 – CHRIS

回答

1

我相信它的版本问题

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

不会在iOS 4.2的存在,但确实在iOS 5中

试试这个,而不是

[self presentModalViewController:newview animated:YES]; 
+0

谢谢!它现在工作完美。 – CHRIS

1

根据苹果的文档,presentViewController是iOS 5.0及以上。

+0

我已经有了答案,不过谢谢。我已将你的答案标记为有用。 – CHRIS

相关问题