在swiftui中2秒后推送视图

Pat*_*ush 2 swift swiftui swiftui-navigationlink

如何在没有任何交互的情况下在 swiftUI 中 x 秒后推送视图?

 NavigationView{
            .onAppear {
                DispatchQueue.main.asyncAfter(deadline: .now()+1.0) {
                    NavigationLink(destination: pageViewUi()) {
                        EmptyView()
                    }
                }
            }
}
Run Code Online (Sandbox Code Playgroud)

Mac*_*c3n 8

你可以这样处理:


struct ContentView: View {
    @State var show = false
    var body: some View {
        NavigationView{
            NavigationLink(destination: Text("OK"), isActive: $show, label: {
                EmptyView()
            })
                .onAppear {
                    DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                        self.show.toggle()
                    }
            }
        }
    }
}

Run Code Online (Sandbox Code Playgroud)

  • 您可以在下一个视图中设置导航隐藏修饰符 (2认同)