iOS navigationController 跳转页面不销毁对象,退出销毁对象

需求分析

  1. 进入界面开启蓝牙连接
  2. 中间有跳转其他页面,需要再其他页面保持蓝牙连接状态
  3. 退出界面后需要断开蓝牙连接

解决办法

在viewDidDisappear中处理连接断开问题

在该方法中,如果是跳转界面self.navigationController不为空,如果退出当前界面得到的值为nil

override func viewDidDisappear(_ animated: Bool) {
    if self.navigationController == nil {
    		// todo 调用蓝牙断开方法
    }
}