由于某种原因,我的 NavigationLink 似乎只在长按时起作用。这是视图的片段:
struct MainView: View {
@EnvironmentObject var user: UserObservable
var body: some View {
VStack {
NavigationView {
List(user.items, id: \.self) { item in
NavigationLink(destination: ItemView(item: item)) {
Text(item.name)
}
}
.navigationBarTitle("\(user.displayName)'s items")
.navigationBarItems(leading: AddItemViewButton().environmentObject(user),
trailing: MainViewActionSheet().environmentObject(user))
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
该列表已正确填充,但点击它们不会执行任何操作。按住然后松开确实会打开正确的目的地。
还有其他人见过这样的事情吗?这是在 Xcode 11.4.1 和 iOS 13.4.1 上。