}
private var tableViewModelRows = [TableViewModelRow]()
private var statusObservationToken: AnyObject?
+ private var tunnelEditVC: TunnelEditViewController?
init(tunnelsManager: TunnelsManager, tunnel: TunnelContainer) {
self.tunnelsManager = tunnelsManager
let tunnelEditVC = TunnelEditViewController(tunnelsManager: tunnelsManager, tunnel: tunnel)
tunnelEditVC.delegate = self
presentAsSheet(tunnelEditVC)
+ self.tunnelEditVC = tunnelEditVC
}
@objc func handleToggleActiveStatusAction() {
tunnelsManager.startDeactivation(of: tunnel)
}
}
+
+ override func viewWillDisappear() {
+ super.viewWillDisappear()
+ if let tunnelEditVC = tunnelEditVC {
+ dismiss(tunnelEditVC)
+ }
+ }
}
extension TunnelDetailTableViewController: NSTableViewDataSource {
}
func tunnelEditingCancelled() {
- // Nothing to do
+ self.tunnelEditVC = nil
}
}