Aktualizacja dla Swift 3
W serii ujęć, dodać kontroler widoku, który chciałbyś być popover. Ustaw identyfikator Storyboard ID na "popoverId".

dodać również przycisk do głównego kontrolera widoku i zahaczyć o IBAction do następującego kodu.
import UIKit
class ViewController: UIViewController, UIPopoverPresentationControllerDelegate {
@IBAction func buttonTap(sender: UIButton) {
// get a reference to the view controller for the popover
let popController = UIStoryboard(name: "Main", 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 // 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
}
}
Ustawianie sourceView
i sourceRect
co pozwala wybrać dowolny punkt, aby wyświetlić popover.
To wszystko. Teraz powinno to być coś podobnego, kiedy przycisk zostanie dotknięty.

Dzięki this article o pomoc.