Skip to content

Commit a8d4af8

Browse files
authored
Merge pull request #6 from SchwarzIT/fix-presentation-crash
Fixed presentation crash
2 parents eea2027 + 4cf9287 commit a8d4af8

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Sources/NetworkDebugger/NetworkDebugger.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ internal enum Constants {
7878
guard let viewController = UIViewController.presentedViewController() else { return }
7979
return presentNetworkDebugger(on: viewController)
8080
}
81-
82-
private static let networkDebuggerViewController = UIHostingController(rootView: NetworkDebuggerView())
8381

8482
/**
8583
Presents NetworkDebugger on the provided ViewController.
@@ -88,7 +86,12 @@ internal enum Constants {
8886
- viewController: The ViewController to display NetworkDebugger on.
8987
*/
9088
@objc public static func presentNetworkDebugger(on viewController: UIViewController) {
91-
guard started, !networkDebuggerViewController.isBeingPresented else { return }
89+
guard started,
90+
viewController.presentedViewController == nil,
91+
!(viewController is UIHostingController<NetworkDebuggerView>)
92+
else { return }
93+
94+
let networkDebuggerViewController = UIHostingController(rootView: NetworkDebuggerView())
9295
viewController.present(networkDebuggerViewController, animated: true)
9396
}
9497
}

0 commit comments

Comments
 (0)