【发布时间】:2020-08-19 09:48:00
【问题描述】:
在 xcode 12 (swift 5.3) 中,我使用条件 navigationLink 导航到另一个 navigationView 以使用 NavigationLink 列出 coreData 对象。但似乎 AnotherView 的 NavigationTitle 无法正确显示在屏幕顶部,而是填充到顶部。另一个 navigationView 中的列表具有外部白色背景色。我想传递给SomethingView 的something.id 报告Argument passed to call that takes no arguments 错误,但我可以在Text 中得到something.name。
struct StartView: View {
@State var changeToAnotherView: String? = nil
var body: some View {
NavigationView {
VStack(spacing: 20) {
...
NavigationLink(destination: AnotherView(), tag: "AnotherView",
selection: $changeToAnotherView) { EmptyView() }
}
}
}
}
struct AnotherView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: Something.entity(), sortDescriptors: []) var somethings: FetchedResults<Something>
...
var body: some View {
NavigationView {
List {
ForEach(self.somethings, id: \.id) { something in
NavigationLink(destination: SomethingView(somethingID: something.id)) {
Text(something.name ?? "unknown name")
}
}
}
.navigationBarTitle("SomethingList")
}
}
}
【问题讨论】:
标签: swiftui