我有一个view
带有一堆按钮的UIScrollView
. 当用户按下按钮时,我希望 UIPopOverController 显示指向所选按钮。它有点工作,但弹出框的大小错误并指向视图中的随机点。这是我的代码。
-(void)detail:(id)sender{
UIButton *button = sender;
NSLog(@"tag = %i", button.tag);
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:navController];
self.popover.delegate = self;
[self.popover presentPopoverFromRect:button.bounds inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
比弹出框大小的问题:在弹出框内部的视图中,我有:
self.contentSizeForViewInPopover = scroll.contentSize;
NSLog(@"%f, %f", scroll.contentSize.height, scroll.contentSize.width);
NSLog(@"showing: %f, %f", self.contentSizeForViewInPopover.height, self.contentSizeForViewInPopover.width);
并且两个日志都匹配。所以我认为一切都应该正常工作。但事实并非如此。这是一个屏幕截图。如果您需要更多我的代码,请告诉我。提前致谢。