如何从函数调用swiftui结构

问题描述 投票:0回答:1

HomeView()函数无法在函数或按钮操作中调用。我应该如何调用LoginView()结构。在按钮动作或函数中调用HomeView()时,正在获取“'HomeView'初始化程序的结果未使用”

struct LoginView: View
{
    var body: some View
    {
    }
    func login()
    {
        HomeView() //Result of 'HomeView' initializer is unused "WARNING"
    }
}



struct LoginView: View
{
    var body: some View {
        NavigationView {
            VStack
                {
                    Button(action: {
                        HomeView() //Result of 'HomeView' initializer is unused  "WARNING"
                    })
                    {
                        HStack(alignment: .center) {
                            Spacer()
                            Text("Submit")
                        }
                    }
            }
        }
    }
}



struct HomeView: View
{
    var body: some View
    {
    }
    func submit()
    {
    }
}
ios uinavigationcontroller swiftui
1个回答
0
投票

要通过按钮显示其他视图,请检查以下内容:

struct LoginView: View {
    @State var showingHome = false
    var loginButton: some View {
        Button(action: {
            self.showingHome.toggle()
        }) {
            Text("Login")
            .foregroundColor(Color.init(.white))
            .font(.system(size: 14))
            .frame(minWidth: 0, maxWidth: .infinity)
            .padding()
            .background(Color.init(.systemOrange))
            .cornerRadius(4)
        }
    }

    var body: some View {
        NavigationView {
            VStack{
                loginButton.sheet(isPresented: $showingDetail) {
                    HomeView()
                }
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.