当用户通过点击标题关闭模式时,有没有办法在代码中知道?苹果的文档指出:
模态界面的标题设置为字符串 Cancel,除非呈现的界面控制器使用该
setTitle:
方法显式更改它。点击标题会自动关闭界面。
据我所知,现在有办法用按钮替换该标题。
我可以触发通知,didDeactivate()
或者willDisappear()
当应用程序进入后台时也会调用这些通知。因此,我可以在ExtensionDelegate 中进行额外检查,applicationWillResignActive()
以区分用户在我的应用程序中或在我的应用程序之外的操作,但这似乎非常脆弱。
有没有更好的方法?
为什么需要这个?
就我而言,我有一个初始屏幕,用户可以在其中做出选择。做出选择后,我将展示包含基于该选择的数据的屏幕。
我总是想在做出选择时显示数据。因此,我保存选择并在应用启动时显示模式。
但是如果用户关闭了数据显示,我不想显示数据。但是我仍然想显示在第一个屏幕上所做的选择。所以我不能使用已选择触发模态显示的事实。
因此,我需要知道模态是否由于应用程序中的用户交互或应用程序被关闭而消失了。