我有一个打开的UImage视图,您可以用它拍照并在uiimageview中查看它。但我添加了另一个图像视图并复制了代码,现在图像显示与第二个相同。我认为这可能与'[UIMImagePickerControllerOriginalImage];'有关
- (void)imagePickerController:(UIImagePickerController *)
picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissViewControllerAnimated:YES completion:nil];
// Get the image and store it in the image view
image = info[UIImagePickerControllerOriginalImage];
self.personimgThumbNail.image = image;
}
- (void)imagePickerControllertwo:(UIImagePickerController *)
picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissViewControllerAnimated:YES completion:nil];
// Get the image and store it in the image view
imagetwo = info[UIImagePickerControllerOriginalImage];
self.personimgThumbNailtwo.image = imagetwo;
}
您尝试使用的适当委托方法是imagePickerController:didFinishPickingMediaWithInfo:
。
您的第二个方法imagePickerControllertwo:didFinishPickingMediaWithInfo:
是而不是委托方法,不会自动调用。
如果放入一些NSLog
语句,您可能会发现第一个方法被调用了两次(正如预期的那样,因为这是正确的委托方法)。如果要为每个选择器执行不同的操作,请查看picker
参数的值;这就是它的作用。