Ios5 使用presentViewController时,在iOS 5上显示“取消”按钮“禁用”

Ios5 使用presentViewController时,在iOS 5上显示“取消”按钮“禁用”,ios5,uinavigationcontroller,uinavigationbar,uiimagepickercontroller,uinavigationitem,Ios5,Uinavigationcontroller,Uinavigationbar,Uiimagepickercontroller,Uinavigationitem,在iOS 4上,我使用以下代码行来获得PhotoLibrary及其完美工作,视图可以通过右上角出现的取消按钮取消: [self presentModalViewController:imgPicker animated:YES]; 但是,在iOS 5上,下一行获取照片库,但“取消按钮”被禁用,即不能使用取消按钮取消视图 [self presentViewController:imgPicker animated:YES completion:nil]; 您传递的不是视图控制器,而是视图控制

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

[self presentModalViewController:imgPicker animated:YES];
但是,在iOS 5上,下一行获取照片库,但“取消按钮”被禁用,即不能使用取消按钮取消视图

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

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

此外,在目标C中没有
Nil
这样的东西。它应该是
Nil

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

这在iOS 5中也适用于我。

imgPicker是UIImagePickerController,在iOS 4中也适用,还有其他建议吗?是的。用实例化的
imgPicker
替换
UIImagePickerController