Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

push view after 2 seconds in swiftui

how to push a view after x seconds in swiftUI without any interaction?

 NavigationView{
            .onAppear {
                DispatchQueue.main.asyncAfter(deadline: .now()+1.0) {
                    NavigationLink(destination: pageViewUi()) {
                        EmptyView()
                    }
                }
            }
}
like image 640
Pathak Ayush Avatar asked Nov 04 '25 21:11

Pathak Ayush


1 Answers

You can handle it it this way :


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()
                    }
            }
        }
    }
}

like image 75
Mac3n Avatar answered Nov 06 '25 23:11

Mac3n