Я попытался сделать список, в котором есть изображение и ссылка для навигации. В iOS 14.1 все работает нормально, но после обновления iOS до 14.2 что-то ломается. В списке, когда пользователь щелкает большое изображение, появляется всплывающая таблица действий, а когда пользователь щелкает изображение системы, он запускает ссылку навигации. Однако, когда я обновляюсь до iOS 14.2, независимо от того, что я нажимал, он запускает NavigationLink. Может кто-нибудь объяснить мне, почему это произошло и как решить?
Вот пример кода
struct ContentView : View {
@State var showingActionSheet = false
@State private var action: Int? = 0
var body: some View {
NavigationView {
List{
VStack(alignment: .leading){
HStack{
VStack(alignment: .leading){
Text("my data")
Text("2020/12/12")
}
}
Image("profile")
.resizable()
.aspectRatio(contentMode: .fit)
.onTapGesture(count: 1) {
self.showingActionSheet.toggle()
}
HStack{
Image(systemName: "message")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 25)
.foregroundColor(.gray)
.onTapGesture {
self.action = 1
print("select comment")
}
NavigationLink(destination: Text("test"), tag: 1, selection: $action) {
EmptyView()
}
}
}
.actionSheet(isPresented: $showingActionSheet) {
//action sheet
ActionSheet(title: Text("Test"), message: Text("Select a selection"), buttons: [
.default(Text("test")) { print("test") },
.cancel()
])
}
}
}
}
}