После увольнения камеры. Это дает мне это предупреждение: попытайтесь представить, пока идет презентация!Предупреждение: попытка представить uiimagepickercontroller во время презентации в настоящее время
- (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" устарела.
Fix: ViewWillAppear будет вызываться, когда появится новый вид. Это проблема
Пожалуйста, укажите более подробную информацию в своем вопросе. – Ravi
В документации указано, что вы используете 'rejectModalViewControllerAnimated:', вы были alt + нажмите рядом с ответом. Прочтите документацию. –
@ A-Live 'rejectModalViewControllerAnimated:' устарел в пользу 'rejectViewControllerAnimated: complete:'. Он использует правильный. – Kevin