当用户离开当前视图控制器时,我试图断开与外围设备的连接。通过以下列方式使用segue准备通常很容易:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
manager.cancelPeripheralConnection(peripheral)
}
然而,这不起作用;因为视图控制器位于容器视图中。当容器视图从此视图控制器更改为另一个视图控制器时,是否有人知道如何调用此方法?
答案 0 :(得分:1)
您可以将其放在func viewWillDisappear(_ animated: Bool)
或func viewDidDisappear(_ animated: Bool)
中。当用户出于任何原因导航离开视图控制器时,两者都将被调用。