.h
<UINavigationControllerDelegate, UIImagePickerControllerDelegate>
////////////
.m
- (IBAction)tapBtn:(id)sender {
UIImagePickerController *pickerLibrary = [[UIImagePickerController alloc] init];
pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[pickerLibrary setAllowsEditing:YES];
pickerLibrary.delegate = self;
//[self presentModalViewController:pickerLibrary animated:YES];
//deprecated in iOS6
[self presentViewController:pickerLibrary animated:YES completion:nil];
}
- (void) imagePickerController:(UIImagePickerController * )picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
targetImage = image;
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void) imagePickerControllerDidCancel:(UIImagePickerController *)picker{
[self dismissViewControllerAnimated:YES completion:nil];
}