gpt4 book ai didi

SwiftUI:如果不在列表中,NavigationLink 将无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 00:38:28 26 4
gpt4 key购买 nike

我猜这可能是 beta 3 中的错误,因为 NavigationView 全部损坏。但是这样的观点:

struct GenreBadge : View {
@EnvironmentObject var store: Store<AppState>
let genre: Genre

var body: some View {
NavigationLink(destination: MoviesGenreList(genre: genre).environmentObject(store)) {
RoundedBadge(text: genre.name)
}
}
}

未触发导航堆栈中的任何推送。该 View 似乎根本没有交互性。如果有人发现解决方法会很好,除非 Apple 正在记录此行为,否则我会认为它在 beta 4 之前已损坏。

最佳答案

Xcode 版本 11.3(11C29) 中的导航链接似乎存在错误,我已将其报告给 Apple。

注意:这个问题只出现在模拟器中。它在真实设备上运行良好。感谢@djr

以下代码在您第一次使用导航链接时按预期工作。不幸的是,它第二次变得 react 迟钝。

import SwiftUI

struct ContentView : View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: SomeView()) {
Text("Hello!")
}
}
}
}
}

struct SomeView: View {
var body: some View {
Text("Detailed View")
}
}

struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

关于SwiftUI:如果不在列表中,NavigationLink 将无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56898702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com