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))
}