【发布时间】:2019-06-05 16:22:21
【问题描述】:
所以我想使用 SwiftUI 呈现一个新视图,而无需用户点击按钮,因为 NavigationButton 可以使用它。这是一个例子
struct ContentView : View {
var model: Model
var body: some View {
NavigationView {
Text("Hello World")
}.onAppear {
if model.shouldPresent {
// present a new view
}
}
}
}
在onAppear 中,我想包含一些将新视图推送到导航堆栈的代码。
【问题讨论】:
-
你有什么问题?
-
您可以直接删除
.onAppear { }吗?或者你的意思是你想立即转到另一个场景? -
@NRitH 直接转移到另一个场景。 onAppear 只是一个示例,因此我可以提供一个示例,而不必包含整个视图模型。
-
从 Xcode 11 beta 4 开始,SwiftUI 的
NavigationView不提供任何方式来预加载其堆栈,而不仅仅是根视图。确实很郁闷。