У меня есть UIPopoverController, который я пытаюсь показать из UIBarButtonItem в панели навигации. Несмотря на установку маски изменения размера для табличного представления внутри viewController содержимого popover, он занимает всю высоту экрана. Единственное, что влияет на размер контента - это 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/
Как будто представление контента просто расширяется по вертикали.