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?