【发布时间】:2025-12-04 22:10:01
【问题描述】:
我有一个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];
}
比popover大小的问题: 在弹出框内的视图中,我有:
self.contentSizeForViewInPopover = scroll.contentSize;
NSLog(@"%f, %f", scroll.contentSize.height, scroll.contentSize.width);
NSLog(@"showing: %f, %f", self.contentSizeForViewInPopover.height, self.contentSizeForViewInPopover.width);
两个日志都匹配。所以我认为一切都应该正常工作。但事实并非如此。这是一个屏幕截图。如果您需要更多我的代码,请告诉我。提前致谢。
【问题讨论】:
标签: iphone ipad uiscrollview uipopovercontroller popover