Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SwiftUI-显示警报_Ios_Swift_Xcode_Swiftui - Fatal编程技术网

Ios SwiftUI-显示警报

Ios SwiftUI-显示警报,ios,swift,xcode,swiftui,Ios,Swift,Xcode,Swiftui,我希望在用户无需任何操作就移动到新页面并快速使用NavigationLink时显示警报 ContentView.swift struct ContentView: View { var body: some View { VStack{ NavigationLink(destination: SecondView()){ Text("Go to second view")

我希望在用户无需任何操作就移动到新页面并快速使用NavigationLink时显示警报

ContentView.swift

struct ContentView: View {
    var body: some View {
        VStack{
            NavigationLink(destination: SecondView()){
                Text("Go to second view")
            }
        }
    }
}
struct SecondView: View {
    @State var showAlert = true
    
    var body: some View {
        // i want to show alert when navigate to this view
        VStack{
            Text("Second View")
                .alert(isPresented: $showAlert) {
                    Alert(title: Text("You are in second view"))
                }
        }
    }
}
斯威夫特酒店

struct ContentView: View {
    var body: some View {
        VStack{
            NavigationLink(destination: SecondView()){
                Text("Go to second view")
            }
        }
    }
}
struct SecondView: View {
    @State var showAlert = true
    
    var body: some View {
        // i want to show alert when navigate to this view
        VStack{
            Text("Second View")
                .alert(isPresented: $showAlert) {
                    Alert(title: Text("You are in second view"))
                }
        }
    }
}

您可以帮助我吗?

当出现
VStack
时,将
showarert
值更改为true,如下所示

struct SecondView: View {
    @State var showAlert = false 
    
    var body: some View {
        // i want to show alert when navigate to this view
        VStack{
            Text("Second View")
                .alert(isPresented: $showAlert) {
                    Alert(title: Text("You are in second view"))
                }
        }.onAppear{
          showAlert = true
        }
    }
}
现在,我们将使用APAlert类显示警报

import SwiftUI

struct ContentView: View {
    
    var body: some View {
        VStack{
            Text("SHOW ALERT").onTapGesture {
                APAlert.shared.showAlert(title: "Title", message: "Error", buttonTitle: "OK")
            }
        }
    }
}
参考:-