【发布时间】:2020-11-02 02:58:17
【问题描述】:
在 swiftui 中,我有一个状态变量 count,它是可选的,在当前的工作表中,我打开可选的并显示 Detailview,但它似乎从来没有打到那里。
知道为什么不去那里吗?
它似乎永远不会命中
DetailView(count: num)
import SwiftUI
struct ContentView: View {
@State var showDetailView = false
@State var count : Int?
var testArr = [1,2,3,4,5]
var body: some View {
NavigationView {
List(testArr.indices){ indice in
Text("row num \(indice)")
.onTapGesture{
self.showDetailView = true
self.count = 5
}
}
.sheet(isPresented: self.$showDetailView) {
if let num = self.count{
//never hit here
DetailView(count: num)
}
}
.navigationBarTitle("Your Reading")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct DetailView: View {
var count: Int
var body: some View {
if count == 5 {
Text("5555")
} else {
EmptyView()
}
}
}
【问题讨论】: