使用UIImagePickerController选择并上传照片到服务器。

问题描述:

我使用Picker控制器与UIImagePickerControllerSourceTypePhotoLibrary使用UIImagePickerController选择并上传照片到服务器。

在委托didFinishPickingImage被调用,但是当我点击取消按钮它不进入:

(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 

出现这种情况,即使控制器驳回。

确保您认为它正在调用的类实现了适当的委托协议。

这种情况应该是UIImagePickerControllerDelegate,像这样:

@interface YourClassViewController : UIViewController < UIImagePickerControllerDelegate> 
+0

斐伊川,它确实实现了UIImagePickerControllerDelegate,由于 - (无效)imagePickerController:(的UIImagePickerController *)选择器didFinishPickingImage:(的UIImage *)图像editingInfo:(的NSDictionary *)editingInfo { \t的NSLog(@” HomeMainViewController大小%d :“,image.size.width); } 被调用。 – Vijayeta 2009-01-23 07:44:43

您需要实现UIImagePickerControllerDelegate的其余部分。点击取消按钮时,选择器将在其委托上调用-imagePickerControllerDidCancel:。