使用presentViewController时,取消按钮在iOS 5上出现禁用

发布于 2024-12-29 15:12:18 字数 318 浏览 1 评论 0原文

在 iOS 4 上,我使用以下代码行来获取 PhotoLibrary 及其工作完美,并且可以通过右上角出现的取消按钮来关闭视图:

[self presentModalViewController:imgPicker animated:YES];

但是,在 iOS 5 上,以下行获取 PhotoLibrary 但“ “取消按钮”被禁用,即视图不能通过取消按钮关闭。

[self  presentViewController:imgPicker animated:YES completion:nil];

on iOS 4 i am using the following line of code to get the PhotoLibrary and its working perfect and the view can be dismissed with the cancel button appearing on top right side:

[self presentModalViewController:imgPicker animated:YES];

However, on iOS 5 the following line is getting the PhotoLibrary but the "Cancel Button" is Disable, i.e. the view cannot be dismissed with cancel button.

[self  presentViewController:imgPicker animated:YES completion:nil];

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

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

发布评论

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

评论(2

旧人哭 2025-01-05 15:12:18
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];            
[imagePicker setDelegate:self];                
[self presentModalViewController:imagePicker animated:TRUE];

这对我来说效果很好,在 iOS 5 中也是如此。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];            
[imagePicker setDelegate:self];                
[self presentModalViewController:imagePicker animated:TRUE];

This works fine for me, in iOS 5, too.

深陷 2025-01-05 15:12:18

您传递的不是视图控制器,而是视图控制器类。尝试使用旧的 imgPicker 而不是 UIImagePickerController

另外,Objective C 中没有 Nil 这样的东西。它应该是 nil

You are not passing a view controller, but a view controller class. Try using your old imgPicker rather than the UIImagePickerController.

Also, there is no such thing as Nil in objective C. It should be nil.

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