Explorar el Código

Fix for sheet appearing and disappearing on first view
- Sheet needed to be moved outside Form (Swift curiosity)

dsnallfot hace 2 años
padre
commit
ea6c5fbd44
Se han modificado 1 ficheros con 20 adiciones y 20 borrados
  1. 20 20
      FreeAPS/Sources/Modules/Settings/View/TidepoolStartView.swift

+ 20 - 20
FreeAPS/Sources/Modules/Settings/View/TidepoolStartView.swift

@@ -20,27 +20,27 @@ struct TidepoolStartView: View {
                 {
                     Button("Connect to Tidepool") { state.setupTidepool = true }
                 }
-                .sheet(isPresented: $state.setupTidepool) {
-                    if let serviceUIType = state.serviceUIType,
-                       let pluginHost = state.provider.tidepoolManager.getTidepoolPluginHost()
-                    {
-                        if let serviceUI = state.provider.tidepoolManager.getTidepoolServiceUI() {
-                            TidepoolSettingsView(
-                                serviceUI: serviceUI,
-                                serviceOnBoardDelegate: self.state,
-                                serviceDelegate: self.state
-                            )
-                        } else {
-                            TidepoolSetupView(
-                                serviceUIType: serviceUIType,
-                                pluginHost: pluginHost,
-                                serviceOnBoardDelegate: self.state,
-                                serviceDelegate: self.state
-                            )
-                        }
-                    }
-                }
                 .navigationTitle("Tidepool")
         }
+        .sheet(isPresented: $state.setupTidepool) {
+            if let serviceUIType = state.serviceUIType,
+               let pluginHost = state.provider.tidepoolManager.getTidepoolPluginHost()
+            {
+                if let serviceUI = state.provider.tidepoolManager.getTidepoolServiceUI() {
+                    TidepoolSettingsView(
+                        serviceUI: serviceUI,
+                        serviceOnBoardDelegate: self.state,
+                        serviceDelegate: self.state
+                    )
+                } else {
+                    TidepoolSetupView(
+                        serviceUIType: serviceUIType,
+                        pluginHost: pluginHost,
+                        serviceOnBoardDelegate: self.state,
+                        serviceDelegate: self.state
+                    )
+                }
+            }
+        }
     }
 }