如何在SwiftUI中根据另一个视图的变量显示视图(在ContentView中)?

时间:2020-05-07 22:41:22

标签: view binding swiftui mapbox

基本上,在我的ContentView中,当绑定的variableName(不是ContentView中的variableName,而是MapView类中的variableName)为true时,我试图创建一个CreateItemButton()。所以...。ContentView的伪代码类似于:

struct ContentView: View {
    @State private var variableName: Bool = false
    var body: some View {
        VStack {
            ZStack {
                MapView(variableName: $variableName)
                //Display the CreateEventButton() view here if $variableName is true.
            }
        }
    }
}

我希望可以在MapView()视图上调用某些函数以可选地显示CreateEventButton()视图,但是我发现与我需要的最接近的东西是.sheet(isPresented:$ variableName)函数....我需要将视图直接显示在地图顶部,而不是拉起带有视图的新表。让我知道是否可以添加任何内容以使其更清晰!

0 个答案:

没有答案