iOS navigationController 跳转页面不销毁对象,退出销毁对象
需求分析
- 进入界面开启蓝牙连接
- 中间有跳转其他页面,需要再其他页面保持蓝牙连接状态
- 退出界面后需要断开蓝牙连接
解决办法
在viewDidDisappear中处理连接断开问题
在该方法中,如果是跳转界面self.navigationController不为空,如果退出当前界面得到的值为nil
override func viewDidDisappear(_ animated: Bool) {
if self.navigationController == nil {
// todo 调用蓝牙断开方法
}
}