0

我在这里检查了其他解决方案,但与我的问题无关。所以我不认为这是重复的。是什么导致了这个错误?我检查了我的滚动视图,它没有设置为 0,0,这是我的 ImageView 选择器的代码:

 imagePicker =[[UIImagePickerController alloc] init];
imagePicker.delegate=self;
imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.allowsEditing=YES;


self.popover=[[UIPopoverController alloc] initWithContentViewController:imagePicker];
[self.popover presentPopoverFromRect:self.button.bounds inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

我看不到问题,谁能告诉我我在找什么。

4

1 回答 1

0

第一delegateUIPopoverController

self.popoverController.delegate = self;   

不确定,但问题是presentPopoverFromRect:self.button.bounds

所以给予适当CGRect的,可能会解决你的问题。像这样

CGRect rect = CGRectMake(20, 50, 70, 40);// set as you need 
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
    self.popoverController.delegate = self;    
    [self.popoverController presentPopoverFromRect:rect inView:self.scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

而且我不知道什么是inView:sender发件人必须是UIView

于 2013-07-25T14:05:14.030 回答