Как вызвать структуру swiftui из функции - PullRequest
0 голосов
/ 14 февраля 2020

Структура HomeView () не может вызывать функцию или действие кнопки. Как я должен вызвать структуру HomeView () из другой структуры. При вызове HomeView () в виде действия кнопки или функции LoginView () получаю сообщение «Результат инициализатора« 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()
    {
    }
}

1 Ответ

0 голосов
/ 14 февраля 2020

Чтобы представить другой вид с помощью кнопки, пожалуйста, проверьте ниже:

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()
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...