簡體   English   中英

如何從函數調用swiftui結構

[英]How to call swiftui struct from function

HomeView() 結構無法在函數或按鈕操作中調用。 我應該如何從另一個結構調用 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()
    {
    }
}

要通過按鈕呈現另一個視圖,請檢查以下內容:

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: $showingHome) {
                    HomeView()
                }
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM