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"];