Я использую этот код для открытия легкой сдобы с imagepicker
-(IBAction)photosAction:(id)sender
{
// dismiss any left over popovers here
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
self.popoverController = popover;
popoverController.delegate = self;
[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[picker release];
Но это приводит к этому ошибочному запросу на участника 'popoverController' в чем-то не структура или объединение и эта ошибка 'popoverController' необъявленный (сначала использование в этой функции).
Также я хочу отклонить легкую сдобу, когда изображение выбрано.
Какой код должен я вставлять следующую функцию для отклонения легкой сдобы, после того как изображение выбрано.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
Спасибо за справку!
Эта ошибка была вызвана тем, что моя функция требует элемента кнопки бара, и я использовал обычную кнопку пользовательского интерфейса.
Ошибка означает, что popoverController не был объявлен в контроллере представления. Вам нужно добавить его в интерфейс как ivar и свойство (оно не встроено):
@interface ... {
...
UIPopoverController *popoverController;
}
@property (nonatomic, retain) UIPopoverController *popoverController;
@end
В реализации добавьте @synthesize, установите для него значение nil в viewDidUnload и отпустите в dealloc.
Чтобы закрыть всплывающее окно, вызовите dismissPopoverAnimated: .
[self.popoverController dismissPopoverAnimated:YES];