1

HomePageView と呼ばれる新しい SwiftUI ファイルに移動しようとしています (現在、赤い背景とホームページを示すテキストだけで構成されています)。以下のコードは、初期の 3 つのボタンの 1 つであるボタンと統合しようとしました。 ContentView であるビュー。エラーはありませんが、コードを実行するとログイン ボタンに「Login Tapped!」と表示されます。テキストですが、HomePageView には移動しません。NavigationLink を間違って使用していますか? 次に出くわす問題は、1 つのページに複数のボタンがあり、さまざまなリンク先につながっていることです。これを解決する簡単な方法はありますか。タグの方法を試していますか?

注: 一部のビュー テキストには、画像とテキスト フィールドだけでなく、他の 2 つのボタンである他のコードもあります。

@State private var current: Int? = nil

var body: some View {
    NavigationLink(destination: HomePageView(), tag: 1, selection: self.$current) {
        EmptyView()
    }

    Button(action: {
        self.current = 1
        print("Login tapped!")

    }) {
        Text("Login")
            .fontWeight(.bold)
            .foregroundColor(.orange)
            .frame(width: deviceSize.size.width*(275/375), height: deviceSize.size.height*(45/812))
            .cornerRadius(50)
            .overlay(
                Capsule(style: .continuous)
                    .stroke(Color.orange, style: StrokeStyle(lineWidth: 2)))
            .frame(width: deviceSize.size.width, alignment: .center)

    }.offset(y: deviceSize.size.height*(560/812))
}
4

2 に答える 2