Sto cercando di creare un popover e quando presento il controller di visualizzazione, lo sfondo è sempre nero e la dimensione è a schermo intero.Come presentare PopOver in iOS9
io non riesco a capire cosa c'è che non va e qui è il codice che ho
@IBAction func distancePopOver(sender : UIBarButtonItem){
//a UIViewController that I created in the storyboard
let controller = storyboard!.instantiateViewControllerWithIdentifier("distancePopOver")
controller.modalPresentationStyle= UIModalPresentationSTyle.PopOver
controller.preferredContentSize = CGSizeMake(200,30)
self.presentViewController(controller, animated: true, completion: nil)
//Configure the Popover presentation controller
let popController = (controller.popoverPresentationController)!
popController.permittedArrowDirections = UIPopoverArrowDirection.Down
popController.barButtonItem = sender
popController.delegate = self
}
Ogni volta che clicco sul UIBarButtonItem, presenta la visualizzazione a schermo intero, ma non dovrebbe essere la dimensione che ho specificato nella riga 5?
L'ultimo bit con adaptivePresentationStyleForPresentationController (_: traitCollection :) lo ha fatto per me. Grazie –
Funziona bene su iPad, ma non su iPhone. – Satyam