iphone – UIPopover尺寸

我有一个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/

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

最佳答案 解决方案是在IB中设置过渡到Popover,设置故事板中视图的大小.对于popover ViewController,应取消选中使用显式大小.

点赞