UIPopover尺寸

时间:2012-03-12 19:31:22

标签: iphone ios uipopovercontroller popover uipopover

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

    // 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/

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

1 个答案:

答案 0 :(得分:2)

解决方案是在IB中设置过渡到Popover,设置故事板中视图的大小。对于popover ViewController,应该取消选中Use explicit size