Reputation: 175
I created a pop up, but nothing is showing up, I added UIViewControllers as the pop ups. Why is it not working? http://puu.sh/hreL9/75081b2a90.png
class interestViewController: UIViewController, UIPopoverPresentationControllerDelegate {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "popoverSegue" {
let interestViewController = segue.destinationViewController as! UIViewController
interestViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
interestViewController.popoverPresentationController!.delegate = self
}
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}
Upvotes: 1
Views: 49
Reputation: 256
I believe you don't need a segue in this case. You can use the example I listed below. It shows a Popover from the button when you press it.
import UIKit
class ViewController: UIViewController, UIPopoverPresentationControllerDelegate {
var myPopover : UIPopoverPresentationController?
@IBAction func buttonPressed(sender: UIButton) {
// you can init your own View Controller here
var popOverView = self.storyboard?.instantiateViewControllerWithIdentifier("interestViewController") as! interestViewController
popOverView.preferredContentSize = CGSize(width: 250, height: 200);
var destNav = UINavigationController(rootViewController: popOverView)
destNav.modalPresentationStyle = UIModalPresentationStyle.Popover
self.myPopover = destNav.popoverPresentationController
self.myPopover?.delegate = self
self.myPopover?.sourceView = self.view
var theFrame = sender.frame
self.myPopover?.sourceRect = theFrame
destNav.modalPresentationStyle = UIModalPresentationStyle.Popover
destNav.navigationBarHidden = true
self.presentViewController(destNav, animated: true, completion: nil)
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}
}
Upvotes: 1