После выключения камеры. Он выдает мне это предупреждение: Попытка презентации во время презентации!
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Я не знаю, является ли это большой проблемой.
Больше кода:
- (void) viewWillAppear:(BOOL)animated
{
[self takePicture];
}
- (void) takePicture
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
} else
[imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
imagePickerController.delegate = self;
[self presentViewController:imagePickerController animated:YES completion:nil];
}
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissViewControllerAnimated:NO completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:NO completion:nil];
}
Кстати, «dismissModalViewController» устарел.
Исправление: ViewWillAppear будет вызываться при появлении нового представления. Это проблема
dismissModalViewControllerAnimated:
, вы были нажаты Alt+щелчок рядом с ответом. Прочтите документацию. - person A-Live   schedule 08.10.2013dismissModalViewControllerAnimated:
устарел в пользуdismissViewControllerAnimated:completion:
. Он использует правильный. - person Kevin   schedule 08.10.2013imagePickerControllerDidCancel:
. - person A-Live   schedule 09.10.2013