前提
ここに質問の内容を詳しく書いてください。
初学者です
swiftUI でテキスト入力したものを画面遷移後も変数として値渡し、それを基に計算できるようにプログラミングしたいです
発生している問題・エラーメッセージ
Closure containing a declaration cannot be used with result builder 'ViewBuilder'
該当のソースコード
swiftUI
1ソースコード 2import SwiftUI 3 4struct ContentView: View { 5 @State var selectedTag = 1 6 7 var body: some View { 8 TabView(selection: $selectedTag) { 9 textTabView().tag(4) 10 } 11 .tabViewStyle(PageTabViewStyle()) 12 .ignoresSafeArea() 13 } 14} 15struct ContentView_Previews: PreviewProvider { 16 static var previews: some View { 17 ContentView() 18.previewInterfaceOrientation(.portrait) 19 } 20} 21 22 23struct textTabView: View { 24 25 @State var name: String = "" 26 @State var showText = false 27 28 var body: some View{ 29 ZStack{ 30 NavigationView {NavigationLink(destination: Second4View(name:name)){ 31 TextField("給水量を入力してください", text:$name) 32 .offset(x:30,y:-90) 33 .textFieldStyle(RoundedBorderTextFieldStyle()) 34 .keyboardType(.numberPad) 35 36 Button(action: {}) { 37 Text("確定") 38 .offset(x:-180,y:0) 39 } 40 } 41 } 42 } 43 } 44} 45 46 struct Second4View: View { 47 let name:String 48 var body: some View{ 49 var name : Double 50 Text("\(cul(name))") 51 52 } 53 54 } 55 56 func cul(ryo:Double) -> Double { 57 let answer = ryo + 500 58 return answer 59 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/18 06:44