在我的应用程序中,我有一个UINavigationController,它在所有ViewController上都放置了一个导航栏,在每个ViewController中,我都有一个自定义的后退按钮。在一个特定的ViewController中,当返回到以前的ViewController时,我需要发送一些数据。当用户按下带有自定义功能的后退按钮时,我能够执行此操作,但是当用户滑动后退时,此功能将被忽略。
我尝试使用以下答案:Adding an action to back swipes swift 4,但是在导航控制器中调用visibleViewController
或topViewController
只会得到我们要使用的视图控制器(以前的ViewController,不是当前的ViewController,一)。在用户向后滑动之前,我需要ViewController内部的函数。
如何调用在当前ViewController中创建的back
函数,以将数据从该ViewController发送到我们将弹出的ViewController。
答案 0 :(得分:1)
似乎您只需要使用viewWillDisappear(_:)
并将刚才创建的函数放在这里即可。