我有一个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
答案 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
)。