这是一个非常奇怪的问题。
我包含下一个视图的.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 :(得分:1)
我相信它的版本问题
[self presentViewController:newview animated:YES completion:NULL];
在iOS 4.2中不存在,但在iOS 5中不存在
试试这个
[self presentModalViewController:newview animated:YES];
答案 1 :(得分:1)
根据Apple文档,presentViewController是iOS 5.0及更高版本。