SwiftUI多个图像点击手势如何在图像上单击全屏覆盖

SwiftUI多个图像点击手势如何在图像上单击全屏覆盖,swift,swiftui,Swift,Swiftui,我有两张图片,上面有一个手势。当我点击一个图像时,我可以看到只有点击的图像被点击,但是我的问题是全屏覆盖。如果我单击任何图像,它总是默认为PersonMain图像视图,然后转到InboxView()。我曾尝试将全屏封面放在ontapsignature中,但这不起作用。任何建议都会很好,因为我是SwiftUI新手。我还将isOpen状态设置为false,并在点击时将其设置为true,但是第一个图像视图InBoxView()始终会弹出 struct MainView: View { @Sta

我有两张图片,上面有一个手势。当我点击一个图像时,我可以看到只有点击的图像被点击,但是我的问题是全屏覆盖。如果我单击任何图像,它总是默认为PersonMain图像视图,然后转到InboxView()。我曾尝试将全屏封面放在ontapsignature中,但这不起作用。任何建议都会很好,因为我是SwiftUI新手。我还将isOpen状态设置为false,并在点击时将其设置为true,但是第一个图像视图InBoxView()始终会弹出

struct MainView: View {
    @State var isOpen = true
    var body: some View {
        
        VStack(spacing: 7.0) {
            HStack(spacing: 7.0) {
                Image("PersonMain")
                    .padding(.leading, 30.0)
                    .buttonStyle(BorderlessButtonStyle())
                    .frame(width:20.0, height: 25.0)
                    .onTapGesture {
                        print("Profile")
                    }.fullScreenCover(isPresented: $isOpen,content: {
                        InboxView()
                   })
                
                Image("RankingMain")
                    .padding(.leading, 70.0)
                    .buttonStyle(BorderlessButtonStyle())
                    .frame(width: 20.0, height: 25.0)
                    .onTapGesture {
                        print("Ranking")
                    }.fullScreenCover(isPresented: $isOpen,content: {
                        SearchView()
                   })
         }
        }
      }
   }

它需要为每个
fullScreenCover
使用单独的状态:

struct MainView: View {
    @State private var isOpen1 = false
    @State private var isOpen2 = false

    var body: some View {
        
        VStack(spacing: 7.0) {
            HStack(spacing: 7.0) {
                Image("PersonMain")
                    .padding(.leading, 30.0)
                    .buttonStyle(BorderlessButtonStyle())
                    .frame(width:20.0, height: 25.0)
                    .onTapGesture {
                        print("Profile")
                        self.isOpen1.toggle()
                    }.fullScreenCover(isPresented: $isOpen1, content: {
                        InboxView()
                   })
                
                Image("RankingMain")
                    .padding(.leading, 70.0)
                    .buttonStyle(BorderlessButtonStyle())
                    .frame(width: 20.0, height: 25.0)
                    .onTapGesture {
                        print("Ranking")
                        self.isOpen2.toggle()
                    }.fullScreenCover(isPresented: $isOpen2, content: {
                        SearchView()
                   })
         }
        }
      }
   }