首页 > 解决方案 > 将动作添加到后滑动 Swift 5

问题描述

在我的应用程序中,我有一个 UINavigationController,它在我的所有 ViewController 上放置了一个导航栏,并且在每个 ViewController 中我都有一个自定义的后退按钮。在一个特定的 ViewController 中,当返回到前一个 ViewController 时,我需要发送一些数据。当用户使用自定义功能按下后退按钮时,我能够做到这一点,但是当用户滑动返回时,此功能被忽略。

我尝试使用这个答案:添加一个动作以向后滑动 swift 4但在导航控制器中调用visibleViewControllerortopViewController只会获取我们要访问的视图控制器(以前的 ViewController,而不是当前的)。在用户向后滑动之前,我需要我们所在的 ViewController 中的函数。

如何调用back我在当前 ViewController 中创建的函数,将数据从该 ViewController 发送到我们将弹出的 ViewController。

标签: iosswiftuinavigationcontrollerback

解决方案


似乎您只需要使用viewWillDisappear(_:)并将您制作的功能放在这里即可。


推荐阅读