我有一个简单的用例,一个屏幕使用NavigationLink推送另一个屏幕。有一个奇怪的行为iOS 14.5测试版(1,2,3),推送屏幕在推送后立即弹出。我认为原因是@Environment(\.presentationMode)的存在似乎重新创建了视图,并导致推送的视图被弹出。import SwiftUI
public init() {}
public var body: some ViewBinding<Presentatio
寻找一些关于在SwiftUI中从导航堆栈中弹出多个视图的简单方法的指导。我使用NavigationLink将4个视图链接在一起。在最后一个视图中,我想跳回初始的ContentView,从堆栈中弹出所有其他视图。我不想使用每个视图的NavigationBar上的"Back“按钮来实现这一点。import SwiftUI
var body: some View {
NavigationView
我有一个在SwiftUI中使用.sheet调用的视图。present <_TtGC7SwiftUIP13$7fff2c9bdf5c22SheetHostingControllerVS_7AnyView_: 0x7f8f1d7400f0> on <_TtGC7SwiftUI19UIHostingControllerVVS我知道我的代码的某些部分可能会被缩减或写得更好,但这只是我第一次涉足SwiftUI,除了基本的东西之外,我还没有太多的经验。谢谢!
我有一个简单的测试watchOS应用程序,它在第二个视图中有一个TextField (从NavigationLink导航到)。但是,当TextField被取消或提交时,它将弹出到根视图,而不是停留在当前视图中。我在其他地方找不到这方面的任何信息。有什么解决办法吗?ContentView: var body: some View { NavigationLink