【问题标题】:Popover in scroll view滚动视图中的弹出框
【发布时间】:2011-05-16 12:51:51
【问题描述】:

在我的 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];     
}

您对解决此问题有什么想法或建议吗? 谢谢!

【问题讨论】:

    标签: ios ipad popover


    【解决方案1】:

    嘿,试试这样的:

    - (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];
    }
    

    我只需要完全相同的代码......该代码适用于我在 uiscrollview 中的 uibutton。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      相关资源
      最近更新 更多