UIPopoverPresentationController дает мне черный экран

Я разрабатываю приложение, в котором мне нужно показывать всплывающие окна с изображением, я использовал UIPopoverController, теперь на iOS8 этот класс устарел, и Apple предлагает вместо этого использовать UIPopoverPresentationController, но я получаю черный экран, когда пытаюсь показать поповер. Вы можете мне помочь? Благодарю.

Вот код, где я пытаюсь открыть View Controller под названием "popVC" в качестве всплывающего окна. *vernazaImagenDetalle является подклассом UIViewController

vernazaImagenDetalle *vc =

[self.storyboard instantiateViewControllerWithIdentifier:@"popVC"];

vc.modalPresentationStyle = UIModalPresentationPopover;

[self presentViewController:vc animated: YES completion: nil];



UIButton *boton=(UIButton*)sender;

NSLog(@"tag %ld",(long)boton.tag);



UIPopoverPresentationController *presentationController =

[vc popoverPresentationController];

presentationController.permittedArrowDirections =0;

presentationController.sourceView =boton;

presentationController.sourceRect = CGRectMake(self.stringContenido.frame.size.width/2,(250+self.stringContenido.contentOffset.y),1,1);

vernazaImagenDetalle class.hvernazaImagenDetalle class.m

ВК в раскадровке (Главная

экран, когда я нажимаю кнопку, чтобы показать поповер

1 ответ

Для меня добавление следующего к презентации ControllerDelegate работает -

  func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
    return .None;
  }
  func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
    return .None;
  }
Другие вопросы по тегам