【问题标题】:how to make 'onTapGesture' start another view如何让“onTapGesture”开始另一个视图
【发布时间】:2020-04-21 05:57:32
【问题描述】:

我有一个带有 Info 卡片的 NavigationView,然后是一个列表,我想点击该信息并转到另一个视图,或者您可以点击列表中的一个项目并查看有关该项目的更多信息。 所以,如果我给卡片视图添加“onTapGesture”修饰符,它会打印“onTap press”,但我不知道如何让它开始另一个视图

  var body: some View {
    NavigationView {
        VStack {
            TopResultsCard(games: self.games)
                .padding(.top, 10)
                .onTapGesture({
                    print("onTap tapped")
                })
            ResultsListItem(games: self.games)
        }.navigationBarTitle("", displayMode: .inline)
            .navigationBarItems(trailing:
                Button(action: {
                    self.showNewResult.toggle()
                }) {
                    Image(systemName: "plus.circle")
                    Text("Add result")
                }
                .sheet(isPresented: $showNewResult) {AddResultView(games: self.games)}
                .font(.caption))
    }
}

【问题讨论】:

    标签: swift swiftui ios13


    【解决方案1】:

    这是可能的方法。使用您的目标视图,而不是下面的演示 Text("Next view here")

    @State private var isActive = false
    
    var body: some View {
        NavigationView {
            VStack {
                TopResultsCard(games: self.games)
                    .padding(.top, 10)
                    .onTapGesture { self.isActive.toggle() }
                    .background(NavigationLink(destination:
                        Text("Next view here"), isActive: $isActive) { EmptyView() })
    
                ResultsListItem(games: self.games)
            }.navigationBarTitle("", displayMode: .inline)
                .navigationBarItems(trailing:
                    Button(action: {
                        self.showNewResult.toggle()
                    }) {
                        Image(systemName: "plus.circle")
                        Text("Add result")
                    }
                    .sheet(isPresented: $showNewResult) {AddResultView(games: self.games)}
                    .font(.caption))
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多