UIPopoverController не появляется - PullRequest
0 голосов
/ 25 июля 2011

Мне кажется, что я потратил 3 дня на то, чтобы попробовать разные онлайн-решения для создания и работы поповера, и буквально ни одного примера не сработало.

Но вот мой текущий код,Может кто-нибудь сказать мне, почему мой поповер не появляется?Спасибо.

popper = [[Popper alloc] initWithNibName: @"Popper" bundle: nil];
navigationController = [[UINavigationController alloc] initWithRootViewController: popper];
[navigationController presentModalViewController: popper animated:YES];
[navigationController release];
[popper release];

Примечания:

  • Мой класс Popper наследуется от UIViewController.
  • Я установил класс Xib в Popper в IB.
  • Я настроил свой контроллер основного вида на использование UIPopoverControllerDelegate.

Ответы [ 4 ]

0 голосов
/ 25 июля 2011

UIPopoverController доступен только на iPad, и, поскольку вы отметили свой вопрос как iPhone, я предполагаю, что это вполне может быть проблемой.

0 голосов
/ 25 июля 2011

Когда вы уже инициализируете контроллер навигации с видом, все, что вам нужно сделать, это добавить контроллер навигации к вашему виду.

[self.view addSubView: navigationController.view];

Не представляйте это как модальное.

0 голосов
/ 25 июля 2011

Для пользовательских всплывающих окон я рекомендую WEPopover

http://iosdevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html

Просто подключите контроллер представления к контроллеру wepopover, и все готово.

    WEPopoverController *popOver = [[WEPopoverController alloc] initWithContentViewController:saveViewController];

    [popOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
    [saveViewControlle release];
0 голосов
/ 25 июля 2011

Итак, вы добавили в свой навигационный контроллер?

почему бы не сделать:

[self presentModalViewController: popper animated:YES];
...