iOS: как переключаться между представлениями после выбора фотографий? - PullRequest
0 голосов
/ 08 июля 2011

Я пишу приложение, в котором пользователь может выбрать фотографию в библиотеке, отправить на сервер. Это мой код

-(IBAction)btnTakePictureClicked {
    UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.delegate=self;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:picker animated:YES];
    [picker release];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
    self.imgTemp = image;

// Where should these lines be?
    Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
    [self presentModalViewController:send animated:YES];
    [send release];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
}

Я ожидал, что после выбора фотографии она изменится на страницу отправки. Но это все еще обратно на домашнюю страницу.

Где должны быть эти строки?

Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
    [self presentModalViewController:send animated:YES];
    [send release];

Ответы [ 3 ]

1 голос
/ 07 июня 2016

Если вы представляете модальный контроллер вида с анимацией, отпустите его в завершенном блоке, вы можете попробовать:

    Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
    [self presentViewController:send animated:YES completion:^{
        [send release];
    }];
0 голосов
/ 08 июля 2011
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
    self.imgTemp = image;
.....

здесь ты делаешь это ДА НЕТ. т.е. отклонить модальное представление без анимации.

0 голосов
/ 08 июля 2011

Как только вы выберете изображение, оно перейдет к отправке. Просмотреть контроллер

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:UIImage *)image editingInfo:(NSDictionary *)editingInfo{
self.imgTemp = image;
Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
[self presentModalViewController:send animated:YES];
[send release];

}

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