PresentViewController 在 iOS 4.3 上崩溃,但在 iOS 5 上不会崩溃

发布于 2025-01-03 10:33:27 字数 422 浏览 1 评论 0原文

谁能告诉我为什么这段代码在 4.3 模拟器上因发送到实例的 SIGABRT 无法识别的选择器而崩溃,但在 iOS 5 模拟器上工作得很好?

matchSetup = [[viewMatchSetup alloc]initWithNibName:@"viewMatchSetup" bundle:nil];
[matchSetup setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentViewController:matchSetup animated:YES completion:NULL];

提前致谢

修复:[selfpresentModalViewController:matchSetupanimated:YES]; //模态是需要改变的

Can anyone tell me why this code crashes with SIGABRT unrecognised selector sent to instance, on 4.3 simulator, but works just fine on iOS 5 simulator?

matchSetup = [[viewMatchSetup alloc]initWithNibName:@"viewMatchSetup" bundle:nil];
[matchSetup setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentViewController:matchSetup animated:YES completion:NULL];

Thanks in advance

FIX: [self presentModalViewController:matchSetup animated:YES]; //Modal being the required change

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

八巷 2025-01-10 10:33:27

它崩溃是因为 UIViewControllerpresentViewController:animated:completion: 方法在 iOS 4.3 上不可用。它是在 iOS 5 中引入的。由于您不使用完成块,因此只需使用“旧”方法 presentModalViewController:animated:

[self presentModalViewController:matchSetup animated:YES];

It crashes because the presentViewController:animated:completion: method of UIViewController is not available on iOS 4.3. It was introduced in iOS 5. Since you don't use the completion block, simply use the "old" method presentModalViewController:animated::

[self presentModalViewController:matchSetup animated:YES];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文