Sto cercando di aggiungere un UIPopoverView alla mia app Swift per iOS 8, ma non riesco ad accedere alla proprietà PopoverContentSize, poiché il popover non viene visualizzato nella forma corretta. il mio codice:
var popover: UIPopoverController? = nil
func addCategory() {
var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
var nav = UINavigationController(rootViewController: newCategory)
popover = UIPopoverController(contentViewController: nav)
popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true)
popover!.delegate = self
popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)
}
produzione:
Quando sto facendo la stessa cosa tramite UIPopoverPresentationController, non riesco ancora a farlo. questo è il mio codice:
func addCategory() {
var popoverContent = self.storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
var nav = UINavigationController(rootViewController: popoverContent)
nav.modalPresentationStyle = UIModalPresentationStyle.Popover
var popover = nav.popoverPresentationController as UIPopoverPresentationController
popover.delegate = self
popover.popoverContentSize = CGSizeMake(1000, 300)
popover.sourceView = self.view
popover.sourceRect = CGRectMake(100,100,0,0)
self.presentViewController(nav, animated: true, completion: nil)
}
Ottengo lo stesso identico output.
Come personalizzo le dimensioni del mio popover? Qualsiasi aiuto sarebbe molto apprezzato!