【发布时间】:2014-04-09 15:34:34
【问题描述】:
我想这是一个两部分的问题。第一部分是:我有一个视图控制器,其中有两个图像视图,两个用户都可以交互。在这两个我打电话:
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:imagePicker animated:YES completion:nil];
}
委托方法处理从照片库中挑选的图像。但是现在我必须选择哪个 Image View 获取该图片,除非我使用两个按钮制作自定义 UIView,用户可以在其中选择 Image View。它的点击次数更多,不太实用。我尝试制作另一个 NSObject 文件,但它不能使用 [self presentViewController...]。在新的 View Controller 中调用该方法无法呈现 UIImagePickerController,因为它不在窗口层次结构中。有没有办法在 didFinishPickingMediaWithInfo 内部区分哪个 Image View 调用选择器?
也许问题的第二部分并不真正属于这里,但它仍然与图片有关。如果用户选择一张图片并将其添加到图库中,然后去选择另一张和另一张……让我们说 10 张图片……最好的方法是什么,我的意思是 GCD 或 NSOperationQueue?我问的原因是,如果用户的移动互联网连接速度较慢,并且在将它们加载到 GCD 或 NSopQueue 后,它们会离开视图控制器……这些图像会继续加载到服务器吗?我知道你可以用 NSopQueue 下订单,我猜你可以在 viewWillDisappear 时取消操作……是这样吗?
我知道这是一个写作日志,而不是很多代码,而是试图学习实现这一切的最佳方法。谢谢!
【问题讨论】:
标签: ios objective-c uiimagepickercontroller grand-central-dispatch