我有一个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/
好像内容视图只是垂直扩展。
答案 0 :(得分:2)
解决方案是在IB中设置过渡到Popover
,设置故事板中视图的大小。对于popover ViewController,应该取消选中Use explicit size
。