向后滑动Swift 5添加动作

时间:2019-06-12 17:43:30

标签: ios swift uinavigationcontroller back

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

我尝试使用以下答案:Adding an action to back swipes swift 4,但是在导航控制器中调用visibleViewControllertopViewController只会得到我们要使用的视图控制器(以前的ViewController,不是当前的ViewController,一)。在用户向后滑动之前,我需要ViewController内部的函数。

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

1 个答案:

答案 0 :(得分:1)

似乎您只需要使用viewWillDisappear(_:)并将刚才创建的函数放在这里即可。