uialert ios swift popup

ios - uialert - Popup UIViewController



uialertcontroller swift 4 (1)

Para hacer que su controlador de vista se muestre como una ventana emergente, debe configurar lo siguiente:

popupVC.modalPresentationStyle = .OverCurrentContext popupVC.modalTransitionStyle = .CrossDissolve

También debe diseñar la posición y el tamaño de su controlador de visualización para que parezca una ventana emergente.

Aquí está mi ventana emergente que hice antes.

Estoy tratando de hacer una ventana emergente que se presentará presionando un botón. Intenté seguir las instrucciones que encontré en google, pero mi vista pop se presenta en pantalla completa y su fondo es negro. Aquí está mi código:

class ViewController: UIViewController, UIPopoverPresentationControllerDelegate { @IBAction func someButtonPressed(sender: UIButton) { let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let popupVC = storyboard.instantiateViewControllerWithIdentifier("hello") as! popupViewController popupVC.modalPresentationStyle = .Popover popupVC.preferredContentSize = CGSizeMake(300, 300) let pVC = popupVC.popoverPresentationController pVC?.permittedArrowDirections = .Any pVC?.delegate = self pVC?.sourceView = sender pVC?.sourceRect = CGRect(x: 100, y: 100, width: 1, height: 1) presentViewController(popupVC, animated: true, completion: nil) } }

¿Que estoy haciendo mal?