Swiftui 图像快捷界面上的点击手势

Swiftui 图像快捷界面上的点击手势,swiftui,Swiftui,因此,当有人单击图像时,我试图在视图之间切换,但是ontapsignate之后的动作总是“表达式未使用”。我尝试将其更改为导航视图以及其他内容,但我觉得似乎没有任何效果 代码如下: struct MenuView2: View { @State private var menuu2 = menu2() var body: some View { ScrollView(){ VStack {

因此,当有人单击图像时,我试图在视图之间切换,但是
ontapsignate
之后的动作总是“表达式未使用”。我尝试将其更改为导航视图以及其他内容,但我觉得似乎没有任何效果

代码如下:

    struct MenuView2: View {
    @State private var menuu2 = menu2()
    
    var body: some View {
        ScrollView(){
            VStack {
                ZStack {
                    Rectangle().frame(height:40).opacity(0.25).blur(radius: 10).onTapGesture {
                        print("breakfast tapped ")
                    }
                    HStack {
                        VStack(alignment: .leading, spacing: 8, content: {
                            Text("Breakfast").font(.largeTitle)
                        })
                    }
                }
                Image("breakfast").resizable().scaledToFill().onTapGesture {
                    menuu2
                }
            }
            
        }
    }
}
谢谢。

您得到的错误是“正确的”,因为menuuuu2没有任何作用,它就在那里

有许多方法可以在点击时更改视图,这只是一种方法:

struct MenuView2: View {
    
    @State private var menuu2 = menuu2()
    @State private var changeView = false
    
    var body: some View {
        changeView ? AnyView(theOtherView) : AnyView(theScrollView)
    }
    
    var theOtherView: some View {
        // menuu2 presumably
        // just for testing
        Text("theOtherView").onTapGesture {
            self.changeView = false
        }
    }
    
    var theScrollView: some View {
        ScrollView() {
            VStack {
                ZStack {
                    Rectangle().frame(height:40).opacity(0.25).blur(radius: 10).onTapGesture {
                        print("breakfast tapped ")
                    }
                    HStack {
                        VStack(alignment: .leading, spacing: 8, content: {
                            Text("Breakfast").font(.largeTitle)
                        })
                    }
                }
                Image("breakfast").resizable().scaledToFill().onTapGesture {
                    self.changeView = true
                }
            }
        }
    }
}

非常感谢您的快速回复。真管用!!