Я хочу снова открыть вид из камеры - PullRequest
1 голос
/ 05 февраля 2012

Я открыл вид камеры, используя UIImagePickerController
Сделав снимок, я снова создал модальный вид для обработки этого снимка

Когда я закрыл изображение обработки модального вида
камера снова показывает.
Но это не работает. Камера закрыта, поэтому я не могу использовать камеру снова
Чтобы снова использовать камеру, я должен закрыть вид с разбитой камеры. Я не хочу этого делать.

Я хочу снова открыть камеру после закрытия модального режима обработки изображения.
Как я могу реализовать?





Вот первый код делегата камеры

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    .......

    UIImagePickerController* cp = [[UIImagePickerController alloc] init];
    cp.sourceType = UIImagePickerControllerSourceTypeCamera;
    cp.delegate = cameraDelegate;
    cp.view.userInteractionEnabled = YES;
    cp.showsCameraControls = NO;

    [picker presentModalViewController:cameraPicker animated:YES];
    .........
}



Вот источник делегата второй камеры

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
     // processing and saving images
}

вот код делегата, когда я коснулся "отменить"

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
      NSLog(@"Second Camera closed.");

      // ... release resources

      [picker dismissModalViewControllerAnimated:YES];
      [self release];

 }

Я открыл камеру и снова открыл камеру после того, как первая камера сделала снимок
Когда я коснулся кнопки отмены на модальном виде второй камеры,
появляется модальный вид первой камеры, но он закрывается.

Я пытался решить это, но я не мог.
Таким образом, я реализовал, что, если я коснулся кнопки «Отмена», два представления модели закрываются
в то же время.
но я хочу решить эту проблему

1 Ответ

0 голосов
/ 22 февраля 2012

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

[picker dismissModalViewControllerAnimated:NO];

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

...