diff --git a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelDetailTableViewController.swift b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelDetailTableViewController.swift index 9cd9c76..5158b37 100644 --- a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelDetailTableViewController.swift +++ b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelDetailTableViewController.swift @@ -101,7 +101,6 @@ class TunnelDetailTableViewController: NSViewController { super.init(nibName: nil, bundle: nil) updateTableViewModelRowsBySection() updateTableViewModelRows() - updateStatus() statusObservationToken = tunnel.observe(\TunnelContainer.status) { [weak self] _, _ in self?.updateStatus() } @@ -227,6 +226,12 @@ class TunnelDetailTableViewController: NSViewController { } } + override func viewWillAppear() { + if tunnel.status == .active { + startUpdatingRuntimeConfiguration() + } + } + override func viewWillDisappear() { super.viewWillDisappear() if let tunnelEditVC = tunnelEditVC {