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