как открыть второй UIPopOverController поверх первого нажатия кнопки popover - PullRequest
3 голосов
/ 07 февраля 2011

Можно ли открыть еще один контроллер uipopover с первого нажатия кнопки UIB? Если да, то как я могу это сделать?

сейчас я использую данный код, чтобы открыть поповер из UIBarButtonItem

optionsViewController = [[OptionsViewController alloc] init];

popOverController = [[UIPopoverController alloc] initWithContentViewController:optionsViewController];

popOverController.popoverContentSize = CGSizeMake(250, 300);
[popOverController presentPopoverFromBarButtonItem:bbiOpenPopOver permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

1 Ответ

5 голосов
/ 07 февраля 2011

Вы можете открыть второй поповер из любого элемента управления в поповере; механизм точно такой же, как при открытии первого. Вам нужна ссылка на контроллер представления контента, вы создаете новый UIPopoverController с помощью [[UIPopoverController alloc] initWithContentViewController:content];, вы устанавливаете любые свойства, которые вам нужны, а затем представляете его.

Чтобы представить его из UIButton или другого элемента управления, который не является UIBarButtonItem, используйте

[popoverController presentPopoverFromRect:[control bounds] inView:control permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
...