如何通过点击标题来了解用户何时关闭模态控制器?

时间:2016-02-26 09:15:24

标签: swift watchkit watch-os-2 wkinterfacecontroller

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

  

模态接口的标题设置为字符串Cancel,除非呈现的接口控制器使用setTitle:方法显式更改它。 点击标题会自动取消界面。

据我所知,现在有办法用按钮取代该标题。

我可以在didDeactivate()willDisappear()上发送通知,但当应用进入后台时也会调用这些通知。所以我可以在 ExtensionDelegate的 applicationWillResignActive()中进行额外的检查,以区分用户在我的应用程序中或我的应用程序之外的操作,但这似乎非常脆弱。

有没有更好的方法?

为什么需要这个?

在我的情况下,我有一个初始屏幕,用户可以选择。在做出选择之后,我呈现包含基于该选择的数据的屏幕。

我总是希望在做出选择时显示数据。所以我保存了选择,并在应用程序启动时显示模式。

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

因此,我需要知道模式是否因应用程序中的用户交互或因应用程序被切换而消失。

1 个答案:

答案 0 :(得分:0)

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