UIPopover Размеры - PullRequest
       47

UIPopover Размеры

4 голосов
/ 12 марта 2012

У меня есть 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/

Как будто представление контента просто расширяется по вертикали.

1 Ответ

2 голосов
/ 13 апреля 2012

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

...