gpt4 book ai didi

swift - 如何知道用户何时通过点击标题关闭了模态呈现的 Controller ?

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:09 25 4
gpt4 key购买 nike

当用户通过点击标题关闭模式时,有没有办法在代码中知道? Apple's documentation状态:

The title of the modal interface is set to the string Cancel unless the presented interface controller explicitly changes it using the setTitle: method. Tapping the title dismisses the interface automatically.

据我所知,现在可以用按钮替换该标题。

我可以在 didDeactivate()willDisappear() 上触发通知,但这些也会在应用进入后台时调用。因此,我可以在 ExtensionDelegate 的 applicationWillResignActive() 中进行额外检查,以区分用户在我的应用程序内或应用程序外的操作,但这看起来非常脆弱。

有没有更好的方法?

为什么需要这个?

在我的例子中,我有一个初始屏幕,用户可以在其中做出选择。做出选择后,我会显示包含基于该选择的数据的屏幕。

我总是想在做出选择后显示数据。所以我保存选择并在应用程序启动时显示模态。

但如果用户关闭了数据显示,我不想显示数据。但我仍然想在第一个屏幕上显示所做的选择。所以我不能使用已经做出选择的事实来触发模态显示。

因此我需要知道模态消失是因为应用中的用户交互还是因为应用被关闭。

最佳答案

不幸的是,没有其他方法可以做到这一点。但是为什么需要在 applicationWillResignActive() 中添加额外的检查?我认为没有必要这样做。

关于swift - 如何知道用户何时通过点击标题关闭了模态呈现的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35647674/

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