gpt4 book ai didi

swift - iOS 8 : Storyboard - Delegate for UIPopoverController

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:07 28 4
gpt4 key购买 nike

从单个 View Controller 应用程序模板开始。我在主视图 Controller 和第二个 View Controller 上添加了一个按钮,然后我将按钮附加到第二个 View Controller ,并以弹出窗口形式呈现 Storyboard转场。

遗憾的是,发送到 prepareForSegue:sender: 方法的 segue 不是 UIStoryboardPopoverSegue。是否可以将委托(delegate)附加到 Storyboard segue 的弹出窗口?

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")
}
}

最佳答案

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

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if let controller = segue.destinationViewController as? UIViewController {
controller.popoverPresentationController.delegate = self
}
}

关于swift - iOS 8 : Storyboard - Delegate for UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com