UIPopoverController и UIImagePickerControl: «Всплывающие окна не могут быть представлены из представления, в котором нет окна»

Я пытаюсь отобразить UIImagePickerControl в моем приложении для iPad. Сначала отладчик сказал мне, что мне нужно поместить его во всплывающем окне, когда я делаю это на iPad. Поэтому я написал следующий код:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0) 
                         inView:self.view
       permittedArrowDirections:UIPopoverArrowDirectionAny 
                       animated:YES];

Однако теперь я получаю следующую ошибку: Завершение работы приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «Всплывающие окна не могут быть представлены из представления, в котором нет окна».

Есть предложения, что мне делать? Я знаю, что у self.view должно быть окно, но, очевидно ... его нет?

12
задан Jason 24 October 2010 в 00:39
поделиться