tanman
tanman

Reputation: 175

Why is the message not showing up?

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

Answers (1)

Nyfa117
Nyfa117

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

Related Questions