Popup UIViewController

我试图做一个popup窗口,将通过按下一个button。 试图按照我在谷歌find的指示,但我的popup视图呈现在全屏幕,其背景是黑色的。 这是我的代码:

class ViewController: UIViewController, UIPopoverPresentationControllerDelegate { @IBAction func someButtonPressed(sender: UIButton) { let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let popupVC = storyboard.instantiateViewControllerWithIdentifier("hello") as! popupViewController popupVC.modalPresentationStyle = .Popover popupVC.preferredContentSize = CGSizeMake(300, 300) let pVC = popupVC.popoverPresentationController pVC?.permittedArrowDirections = .Any pVC?.delegate = self pVC?.sourceView = sender pVC?.sourceRect = CGRect(x: 100, y: 100, width: 1, height: 1) presentViewController(popupVC, animated: true, completion: nil) } } 

我做错了什么?

要使您的视图控制器显示为popup式窗口,您应该设置以下内容:

 popupVC.modalPresentationStyle = .OverCurrentContext popupVC.modalTransitionStyle = .CrossDissolve 

你也应该devise你的视图控制器的位置,大小,使其看起来像一个popup。

这是我之前做的popup窗口。

在这里输入图像说明