Как инициализировать переменную Binding: Bool в SwiftUI? - PullRequest
0 голосов
/ 28 марта 2020

Как инициализировать shouldPopToRootView? Вот мой код:

import SwiftUI

struct DoctorHomePage: View {

    @Binding var shouldPopToRootView : Bool

    init() {
        UINavigationBar.appearance().backgroundColor = .clear
        UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
    }

    var body: some View {
        NavigationView {
            VStack {
               Text("Hello, World!")
            }
        }
    }
}

1 Ответ

2 голосов
/ 28 марта 2020

проверить это:

struct DoctorHomePage: View {

    @Binding var shouldPopToRootView : Bool

    init(shouldPopToRootView: Binding<Bool>) {

        self._shouldPopToRootView = shouldPopToRootView
        UINavigationBar.appearance().backgroundColor = .clear
        UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
    } // I get the error here

    var body: some View {
        NavigationView {
            VStack {
                Text("Hello, World!")
            }
        }
    }
}

struct ContentView: View {
    var body: some View {
        DoctorHomePage(shouldPopToRootView: .constant(true))
    }
}
...