Popover in Swift 3 auf dem iPhone ios

Ich versuche ein Popover-Menü mit folgendem Code zu erstellen:

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
    }
}

Dies funktioniert auf dem iPad, aber auf einem iPhone nimmt das Popup den gesamten iPhone-Bildschirm ein. Ich möchte nur ein kleines Fenster mit einem Pfeil. Ich habe mehrere Tutorials gefunden, aber keines hat für mich funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage