Popover в виде прокрутки - PullRequest
2 голосов
/ 16 мая 2011

В своем приложении для iPad я использую всплывающее окно со стрелкой на кнопке в режиме прокрутки. Он работает нормально, но когда я прокручиваю вид, затем нажимаю на кнопку, поповер со стрелкой не следует за кнопкой, он открывается в исходном положении.

Я использую этот код:

(void)showHomePopupAction:(id)sender {     
   self.popHome = [[[PopHome alloc] initWithNibName:@"PopHome" bundle:[NSBundle mainBundle]] autorelease];
   popHome.contentSizeForViewInPopover = CGSizeMake(popHome.view.frame.size.width, popHome.view.frame.size.height);
   self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:popHome] autorelease];
   [self.popoverController presentPopoverFromRect:popoverButtonForHome.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];     
}

Есть ли у вас какие-либо идеи или предложения, чтобы решить эту проблему? Спасибо!

1 Ответ

5 голосов
/ 23 мая 2011

Эй, попробуйте что-то вроде этого:

- (void)showHomePopupAction:(id)sender {     
       self.popHome = [[[PopHome alloc] initWithNibName:@"PopHome" bundle:[NSBundle mainBundle]] autorelease];
       popHome.contentSizeForViewInPopover = CGSizeMake(popHome.view.frame.size.width, popHome.view.frame.size.height);
       self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:popHome] autorelease];
       CGRect frame = popoverButtonForHome.frame;
       frame.origin.y -= self.scrollView.bounds.origin.y; // you can postion the popover with + and - values
       [self.popoverController presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}

Мне просто нужно было то же самое ... код работает для моего uibutton в виде uiscrollview.

...