我在这里有一个小问题。
我有一个具有两个UIButtons
和两个UIImageViews
的基本视图,我希望我的用户能够拍摄两张不同的照片,并且这些照片将附加到它们各自的UIImageView
。
现在,这对于第一个Uibutton/image来说很好,但不适合一秒钟。
.h
@interface ViewController : UIViewController <UIImagePickerControllerDelegate> {
// First button/imageview
UIImagePickerController *picker;
UIImage *image;
// Second button/imageview
UIImagePickerController *picker2;
UIImage *image2;
}
.m
-(IBAction)TakePhoto
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentViewController:picker animated:YES completion:NULL];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
image2 = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageField2 setImage:image2];
[self dismissViewControllerAnimated:YES completion:NULL];
}
这一切都很好,但是我的问题是如何将第二个选择器连接到新的ImagePickerController方法中,以便我的用户可以在此视图上拍摄两张不同的照片?我知道,如果我使用picker2信息创建了一个新操作,它仍然可以指向一个imagePickerController方法,创建第二种方法并重命名以适合该方法。
任何建议&amp;帮助您将不胜感激。
杰米
您不需要两个UIImagePickerControllers
即可完成。
查看 takePicture
UIImagePickerController
的方法,该方法从编程中启动静止图像捕获。
接收imagePickerController:didFinishPickingMediaWithInfo:
委托回调后,您可以启动其他捕获。
PhotoPicker是Apple的示例项目,它正是您要尝试做的。
希望它有帮助。