Переход к другому виду после выбора фотографии из камеры / библиотеки - PullRequest
0 голосов
/ 31 мая 2011

Я пишу приложение, которое имеет начальный вид, содержащий 2 кнопки - одну, которая позволяет пользователю делать снимок с помощью камеры, и другую, которая позволяет ему выбирать изображение из библиотеки.

IЯ написал код, который позволяет этому происходить, но после выбора картинки я хочу перейти к другому представлению, которое позволяет, скажем, делиться картинкой или чем-то еще.Может кто-нибудь сказать мне, как сделать что-то вроде "whenPhotoIsSelected, view = newView"?

Это мой код до сих пор:

#pragma mark -
-(IBAction) getCameraPicture: (id) sender{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self; 
picker.allowsImageEditing = YES; 
picker.sourceType = (sender == takePictureButton) ?
UIImagePickerControllerSourceTypeCamera :
UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];

[picker release];

}

Я знаю осуществование

-(void) imagePickerController:(UIImagePickerController *)picker 
didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo

но как именно я его использую?Я попробовал, и он вылетает ...

1 Ответ

1 голос
/ 31 мая 2011

Реализуйте UIImagePickerControllerDelegate в вашем ViewController. Для этого добавьте <UIImagePickerControllerDelegate> к объявлению интерфейса вашего ViewController (в файле .h) следующим образом:

@interface YourViewController : UIViewController <UIImagePickerControllerDelegate> {
// instance variable declarations etc.
}

Затем в файле .m вашего ViewController вы фактически реализуете метод -(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo вместо его вызова, например:

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
    // add the new view, for example you could push it on your navigation stack if you use a UINavigationController
}

Этот метод будет вызываться UIImagePicker при выборе изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...