当前,由于我的控制器在情节提要板上彼此流动的方式,除非我转到原始导航/进入点,否则我有一个控制器不会立即使用“后退”按钮进行更新。换句话说,控制器设置为:
A(入口)-> B-> C
如果我在C中执行某项操作来更新B,并且在C中按下了后退按钮,则B不会自动更新。在Swift 5.1中有没有简单的方法可以做到这一点?谢谢!
当前,由于我的控制器在情节提要板上彼此流动的方式,除非我转到原始导航/进入点,否则我有一个控制器不会立即使用“后退”按钮进行更新。换句话说,控制器设置为:
A(入口)-> B-> C
如果我在C中执行某项操作来更新B,并且在C中按下了后退按钮,则B不会自动更新。在Swift 5.1中有没有简单的方法可以做到这一点?谢谢!
您的问题与Swift 5.1无关。
很久以前,引入了属性presentingViewController来获取对呈现视图控制器的引用。
按下“后退”按钮将关闭实际的视图控制器,并调用viewWillDisappear
/ viewDidDisappear
。
在presentingViewController
/ viewWillDisappear
中添加逻辑以指示存在更改并更新B(由viewDidDisappear
表示)。