当用户离开容器视图中的视图控制器时调用方法

Calling a method when user leaves view controller inside container View

我试图在用户离开当前视图控制器时断开与外围设备的连接。这通常可以通过以下方式使用 prepare for segue 来轻松实现:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    manager.cancelPeripheralConnection(peripheral)
}

然而,这不起作用;因为视图控制器在容器视图中。当容器视图从这个视图控制器更改为另一个视图控制器时,有人知道如何调用这个方法吗?

您可以将其放在 func viewWillDisappear(_ animated: Bool)func viewDidDisappear(_ animated: Bool) 中。当用户出于任何原因离开视图控制器时,两者都会被调用。