首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么消息不显示?

为什么消息不显示?
EN

Stack Overflow用户
提问于 2015-04-26 17:16:14
回答 1查看 43关注 0票数 1

我创建了一个弹出窗口,但没有显示任何内容,我添加了UIViewControllers作为弹出窗口。为什么它不工作?http://puu.sh/hreL9/75081b2a90.png

代码语言:javascript
复制
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
}
EN

回答 1

Stack Overflow用户

发布于 2015-04-27 00:59:15

我相信在这种情况下您不需要segue。您可以使用我在下面列出的示例。当你按下按钮时,它会显示一个弹出窗口。

代码语言:javascript
复制
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
  }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29875785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档