WEPopover не работает с UIViewController!= UITableViewController

Я использую WEPopover ( https://github.com/werner77/WEPopover) для отображения всплывающих окон на iPhone. К сожалению, это не работает, если я использую общий UIViewController для contentViewController этого

- (IBAction)showPopover:(id)sender
{
    UIViewController *contentViewController = [[PopoverContentViewController alloc] init];
    popoverController = [[WEPopoverController alloc] initWithContentViewController:contentViewController];
    popoverController.delegate = self;
    [popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:(UIPopoverArrowDirectionUp) animated:YES];
}

Это просто представляет мне черный поповер без содержания. PopoverContentViewController это просто обычный UIViewController, сгенерированный XCode без каких-либо изменений в нем. В свою раскадровку я добавил ViewController, установил его размер для произвольной формы и установил размер представления ниже, чем стандартный размер iPhone. Я установил владельца этого viewcontroller PopoverContentViewController, К сожалению, он не показывает контент, он просто показывает черный всплывающее окно.

Если я изменю PopoverContentViewController извлечь из UITableViewController это показывает представление таблицы, но это не то, что я хочу.

Что я сделал не так?

1 ответ

Решение

Скорее всего, вам нужно загрузить контроллер представления из раскадровки, а не создавать его с помощью alloc/init, как вы показываете.

Что-то вроде этого:

UIViewController* contentViewController = [[UIStoryboard storyboardWithName: @"yourStoryboardName" bundle: nil] instantiateViewControllerWithIdentifier: @"yourViewControllerID"];
Другие вопросы по тегам