4

我有一个 UIPopoverController 我试图从导航栏中的 UIBarButtonItem 显示。尽管在 popover 的内容 viewController 中为 tableview 设置了调整大小的掩码,但它占据了屏幕的整个高度。唯一对内容大小有任何影响的是menuPopover.contentViewController.view setFrame:CGRect. 我正在使用下面的代码来显示 UISplitViewController 左侧的弹出框

    // menuPopover and editVc are properties on the parent viewController
    menuPopover = [[UIPopoverController alloc] initWithContentViewController:editVc];
    [menuPopover presentPopoverFromBarButtonItem:btnMenu permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];
    [menuPopover setPopoverContentSize:CGSizeMake(400, 500) animated:true];
    [menuPopover.contentViewController.view setFrame:CGRectMake(0,0,400, 500)];

然而,这就是我所看到的。箭头显示了显示弹出框的菜单按钮的位置:

http://imageshack.us/photo/my-images/545/screenshot20120312at191.png/

就好像内容视图只是垂直扩展。

4

1 回答 1

2

解决方案是在 IB 中设置过渡,Popover在情节提要中设置视图的大小。Use explicit size应该取消选中弹出视图控制器。

于 2012-04-13T11:24:17.410 回答