gpt4 book ai didi

ios - 检测表在 iOS 13 上被取消

转载 作者:可可西里 更新时间:2023-11-01 00:26:47 24 4
gpt4 key购买 nike

在 iOS 13 之前,呈现的 View Controller 用于覆盖整个屏幕。并且,当被关闭时,父 View Controller viewDidAppear 函数被执行。

现在 iOS 13 默认将 View Controller 呈现为一个工作表,这意味着卡片将部分覆盖底层 View Controller ,这意味着 viewDidAppear 将不会被调用,因为父 View Controller 有从未真正消失。

有没有办法检测到呈现的 View Controller 工作表已被关闭?我可以在父 View Controller 中覆盖一些其他功能而不是使用某种委托(delegate)

最佳答案

Is there a way to detect that the presented view controller sheet was dismissed?

是的。

Some other function I can override in the parent view controller rather than using some sort of delegate?

没有。 “某种代表”是你如何做的。让自己成为演示 Controller 的委托(delegate)并覆盖 presentationControllerDidDismiss(_:)

https://developer.apple.com/documentation/uikit/uiadaptivepresentationcontrollerdelegate/3229889-presentationcontrollerdiddismiss


缺少一个通用的运行时生成的事件来通知您呈现的 View Controller (无论是否全屏)已被关闭,这确实很麻烦;但这不是一个新问题,因为一直存在非全屏呈现的 View Controller 。只是现在(在 iOS 13 中)它们更多了!我在其他地方专门针对这个主题进行了单独的问答:Unified UIViewController "became frontmost" detection? .

关于ios - 检测表在 iOS 13 上被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56568967/

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