首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 8:故事板- UIPopoverController的代表

iOS 8:故事板- UIPopoverController的代表
EN

Stack Overflow用户
提问于 2014-11-17 17:46:48
回答 1查看 925关注 0票数 1

从一个单一的视图控制器应用模板开始。我在主视图控制器和第二视图控制器上添加了一个按钮,然后将该按钮附加到第二个视图控制器上,并将其作为弹出器显示为情节提要。

遗憾的是,发送到prepareForSegue:sender:方法的segue不是UIStoryboardPopoverSegue。是否有可能将代表附加到故事板的翻盖上?

代码语言:javascript
复制
class ViewController: UIViewController, UIPopoverControllerDelegate {

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if let popoverSegue = segue as? UIStoryboardPopoverSegue {
            popoverSegue.popoverController.delegate = self
        }

    }

    func popoverControllerDidDismissPopover(popoverController: UIPopoverController) {
        println("dismissed")
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-28 21:46:25

最近也有同样的问题。在iOS 8中,您可以使用以下代码访问UIPopoverPresentationController并通过destinationViewController的popoverPresentationController设置UIPopoverPresentationControllerDelegate (而不是UIPopoverController和-Delegate):

代码语言:javascript
复制
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if let controller = segue.destinationViewController as? UIViewController {
        controller.popoverPresentationController.delegate = self
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26978665

复制
相关文章

相似问题

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