У меня есть функция, где я хочу иметь два UIImageViews и два UIImagePicker. Как бы я сделал их отдельно? Это то, что я сделал до сих пор:
.h
UIImagePickerController *personPicker;
UIImagePickerController *backgroundPicker;
.m
-(IBAction)actionName {
backgroundPicker = [[UIImagePickerController alloc] init];
backgroundPicker.delegate = self;
backgroundPicker.sourceType=UIImagePickerControllerSourceTypeCamera;
backgroundPicker.allowsEditing=YES;
[self presentModalViewController:backgroundPicker animated:YES];
}
-(IBAction)actionName {
personPicker = [[UIImagePickerController alloc] init];
personPicker.delegate = self;
personPicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
personPicker.allowsEditing=YES;
[self presentModalViewController:personPicker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo {
if (personPicker) {
personPic.image = image;
}
if (backgroundPicker) {
Backgrounds.hidden=YES;
backing.image = image;
backgroundPic.image = image;
}
[personPicker dismissModalViewControllerAnimated:YES];
[backgroundPicker dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[personPicker dismissModalViewControllerAnimated:YES];
[backgroundPicker dismissModalViewControllerAnimated:YES];
if (personPicker) {
personPic.image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
}
if (backgroundPicker) {
Backgrounds.hidden=YES;
backing.image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
backgroundPic.image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
}
}
Просто упомянуть Я смотрел на другие вопросы о стеке, но они мне не помогли.