UICollectionView在iOS中关闭后保存图像

时间:2013-12-04 02:22:02

标签: ios objective-c uiimagepickercontroller uicollectionview popover

我有一个UICollectionView,它有一个打开相机并将该图像保存到UICollectionView的按钮

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
[self.images addObject:image];
//NSLog([NSString stringWithFormat:@"%d",[self.images count]]);
NSIndexPath *ip = [NSIndexPath indexPathForRow:[self.images count] inSection:0];
[picker dismissViewControllerAnimated:YES completion:nil];
[self.galleryView reloadData];
IDMPhoto *photo;

photo = [IDMPhoto photoWithImage:image];
photo.caption = @"Sample";
[photos addObject:photo];

}

现在我的问题是我有一个完成按钮,如何将图像保存到图库并添加(文件名+数字)。以及UICollectionView嵌入PopOver的方式

最后,是否有可能在我打开UICollectionView时它将检索图库中的图像。

我希望你能帮助我.....谢谢! :d

1 个答案:

答案 0 :(得分:0)

如果你的完成按钮也嵌入了popover(我假设是这样),只需使用委托并在你的popover ViewController接口文件中创建一个协议。让呈现ViewController成为该协议的委托,然后在完成选择图像时触发该委托方法。

这样的事情:

@protocol MyCollectionImagePickerDelegate
    -(void)doneSelectingImage:(UIImage *)image;
@end

@interface MyCollectionViewPopoverController : UIViewController {
    __unsafe_unretained id <MyCollectionImagePickerDelegate> _delegate;
}

@property (nonatomic, assign) id <MyCollectionImagePickerDelegate> delegate;

然后在:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { 
    [_delegate doneSelectingImage:image];
}

在您的演示VC类中,您只需实现该方法,并使用基础集合执行您需要的操作(我假设为NSArray)。