Single View контроллер с одним видом изображения:Невозможно уволить imagePickerController
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if (self.imageView.image == nil) {
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
imagePickerController.delegate = self;
[self presentViewController:imagePickerController animated:YES completion:nil];
}
else { }
}
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[picker dismissViewControllerAnimated:YES completion:nil];
[self performSelector:@selector(composeEmail:) withObject:image afterDelay:1.0];
}
- (void) imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
Далее следует MFMailComposer но imagePicker не распускать после выбора "Использовать фотографию. ImagePicker, кажется, увольняется, а затем снова появляется.
Вот ссылка на Сущность Для ViewController: https://gist.github.com/FIDELHIMSELF/069609eb5489cf4723a1
я получаю два предупреждения об ошибках:
«Внимание: попытка представить на чьем взгляд не в иерархии окон» и «Снимки изображения, которое не было отображено, приводит к пустым моментальным снимкам. Убедитесь, что ваше представление было просмотрено как минимум один раз перед моментальным снимком или моментальным снимком после обновлений экрана».
Правильно ли вы установили методы делегата? – brandonscript