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 或任何东西的功能;只是这段代码切换了不起作用的视图。

我错过了什么吗?

谢谢!

4

2 回答 2

1

我相信它是一个版本问题

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

在 iOS 4.2 中不存在,但在 iOS 5 中存在

试试这个

[self presentModalViewController:newview animated:YES];
于 2012-09-24T20:42:08.730 回答
1

根据 Apple 文档,presentViewController 是 iOS 5.0 及以上版本。

于 2012-09-24T20:42:23.537 回答