我正在开发一款应用,但是当我从第一个视图切换到第二个视图(游戏级别)时。游戏打破了:
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
并使用警告威胁1:发出信号SIGABRT。
我不知道为什么,通过我的其他观点这个代码工作,但当我想切换到这个视图时它崩溃了。我的切换代码是:
-(void)collision {
if (CGRectIntersectsRect(Redsquare.frame, Invisible.frame)) {
Level2 *switchtosecondlevelchapter1 = [[Level2 alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:switchtosecondlevelchapter1 animated:YES];
}
}
我希望你能帮助我,我是新手。 先谢谢!
答案 0 :(得分:1)
Level2的nib名称字面意思是“Level2”......在这种情况下,你可以为initWithNibName提供nil: 但是还要添加断点和NSLog来调试并查看它最后被调用的位置...例如,你是文字presentModalViewController:代码可能没问题......但是你的CGRectIntersectsRect可能是......关... 一切都是初始化/非零 查看这些不同的因素并作为评论回复