2012-03-12 47 views
4

我有一個UIPopoverController,我試圖從導航欄中的UIBarButtonItem顯示。儘管在popover的內容viewController中爲tableview設置了調整大小的掩碼,但它佔用了屏幕的整個高度。唯一對內容大小有影響的是menuPopover.contentViewController.view setFrame:CGRect。我使用下面的代碼來顯示UISplitViewController左側內的彈出窗口UIPopover調整

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

就好像內容畫面只是豎直擴展。

回答

2

解決方案是在IB中設置轉換爲Popover,設置故事板中視圖的大小。 Use explicit size應該取消選中彈出窗口ViewController。