Popover dans swift 3 sur iphone ios

J'essaie de faire un menu popover avec le code suivant:

import UIKit class BeobachtungViewController: UIViewController, UIPopoverPresentationControllerDelegate { @IBAction func addClicked(_ sender: AnyObject) { // get a reference to the view controller for the popover let popController = UIStoryboard(name: "Personenakte", bundle: nil).instantiateViewController(withIdentifier: "popoverId") // set the presentation style popController.modalPresentationStyle = UIModalPresentationStyle.popover // set up the popover presentation controller popController.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.up popController.popoverPresentationController?.delegate = self popController.popoverPresentationController?.sourceView = sender as! UIView // button popController.popoverPresentationController?.sourceRect = sender.bounds // present the popover self.present(popController, animated: true, completion: nil) } // UIPopoverPresentationControllerDelegate method func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { // Force popover style return UIModalPresentationStyle.none } } 

Cela fonctionne sur iPad, mais, sur un iPhone, la popup prend tout l'écran de l'iPhone. Je veux juste une petite window avec une flèche. J'ai trouvé plusieurs tutoriels mais aucun n'a fonctionné pour moi.

Changez votre méthode de délégué pour:

 func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { // return UIModalPresentationStyle.FullScreen return UIModalPresentationStyle.none }