2012-03-12 4 views
4

У меня есть UIPopoverController, который я пытаюсь показать из UIBarButtonItem в панели навигации. Несмотря на настройку маски изменения размера для таблицы внутри viewController содержимого, это занимает всю высоту экрана. Единственное, что влияет на размер содержимого, - menuPopover.contentViewController.view setFrame:CGRect. Я использую этот код, чтобы показать поповер внутри левой стороны в UISplitViewControllerUIPopover Размер

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

Решение проблемы: установить переход на Popover в IB, задать размер представления в раскадровке. Use explicit size не должен быть отмечен для popor ViewController.