gpt4 book ai didi

ios - UIPresentationController delegate如何设置

转载 作者:行者123 更新时间:2023-11-28 23:28:57 24 4
gpt4 key购买 nike

在 iOS 13 中,关闭 View Controller 时不会调用 viewWillAppear。作为一种解决方法,提到要重写 UIAdaptivePresentationControllerDelegate 委托(delegate),但它对我不起作用。我做错了什么?

 func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "MyVC" {
let destination = segue.destination as! MyViewController
destination.presentationController?.delegate = self
}
}

然后,

func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
resumePipeline() //<--Does not get called
}

最佳答案

What am I doing wrong?

您可能假设 presentationControllerDidDismiss 在解雇发生时总是被调用。这是一个错误的假设。当用户在呈现的 View 上向下拖动以关闭它时调用它。

您需要将呈现的 View Controller 视为弹出窗口。它并没有完全取代呈现 View Controller 的 View ;它只是部分覆盖它。所以没有 viewDidAppear 调用,因为主视图从未消失。

要么您需要返回强制呈现的 View Controller 为全屏,要么您需要调整您的架构以使用呈现的 View Controller 的新样式。

关于ios - UIPresentationController delegate如何设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57448555/

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