Sto tentando di utilizzare UIPopoverPresentationController
per visualizzare un popover
che non occupa l'intero schermo. Ho seguito molti tutorial diversi senza fortuna.UIPopoverPresentationController che visualizza popover come schermo intero
Ecco il mio codice. Installa correttamente lo ViewController
, ma occupa l'intero schermo invece di uno schermo più piccolo come definito in preferredContentSize
.
func showPopover() {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("PopupTimePickerViewController") as PopupTimePickerViewController
vc.modalPresentationStyle = .Popover
vc.preferredContentSize = CGSizeMake(200, 100)
if let presentationController = vc.popoverPresentationController {
presentationController.delegate = self
presentationController.permittedArrowDirections = .Up
presentationController.sourceView = self.view
presentationController.sourceRect = CGRectMake(0, 0, 50, 50)
self.presentViewController(vc, animated: true, completion: nil)
}
}
aggiornamento 9/27/16 con risposta corretta
func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .none
}
Avete provato su iPhone? – gabbler
@gabbler No. Solo sul simulatore. Non avere un iPhone per testarlo. –
Sul simulatore di iPhone? – gabbler