前提・実現したいこと
SwiftUI初学者です。TabViewについて質問がございます。
実現したいこと:タブを変更時Viewをリロードしたいです。
例:タブ1でテキストフィールドに文字を入力後タブ2に遷移、その後タブ1に戻る時に、
Viewをリロードしてテキストフィールドを空にしたいです。
発生している問題・エラーメッセージ
現状は、タブを変更しても状態を保存している状態です。
該当のソースコード(Swift)
swift
1import SwiftUI 2 3struct ContentView: View { 4 @State private var name = "" 5 var body: some View { 6 TabView { 7 TextField("", text: $name) 8 .textFieldStyle(RoundedBorderTextFieldStyle()) 9 .tabItem { 10 Text("Tab1") 11 } 12 Text("Tab2") 13 14 .scaledToFit() 15 .frame(width: 200.0, height: 200.0) 16 .tabItem { 17 Text("Tab2") 18 } 19 } 20 } 21}
.onAppear を使って name を空にすれば良いのでは。
あなたの回答
tips
プレビュー