2015-10-16 4 views
-1

Я толкнул модально на новый контроллер просмотра с помощью:Present UIImagePicker внутри модального View

[self presentViewController:picker]; 

, а затем из этого нового контроллера представления я сделал;

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.delegate = self; 
    [self presentViewController:picker animated:YES completion:nil]; 

Но камера даже не покажет, почему?

ответ

0

У меня была такая же проблема на IPad и ниже код работает для меня ...

[[NSOperationQueue mainQueue] addOperationWithBlock:^{ 
    //present your view controller here... 
}]; 

Good Luck !! :)

0

Это может быть вызвано несколькими причинами:

1) Создать метод кода открытия камеры:

-(void) openCamera { 
UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.delegate = self; 
[self presentViewController:picker animated:YES completion:nil]; } 

И называть это так, куда вы хотите,

[self performSelector:@selector(openCamera) withObject:nil afterDelay:0.1]; 

OR

2) Введите код внутри этого метода,

[[NSOperationQueue mainQueue] addOperationWithBlock:^{ 

    //... Camera Code .... 

}];

Смежные вопросы