前提・実現したいこと
NavigationLinkに引数を指定して、画面遷移先に値を引継ぎたいと考えています。
SwiftUIを用いて画面に表示された文字列をクリックすると、画面遷移先に値を引き継ぐ簡単なサンプルプログラムを作成しました。しかし、コンパイル時に以下のエラーメッセージが表示されています。
発生している問題・エラーメッセージ
エラーメッセージ Argument passed to call that takes no arguments ### 該当のソースコード import SwiftUI struct ContentView: View { let company = "Apple" var body: some View { NavigationView { NavigationLink(destination: SecondView(info: company)) { // 上記の行でエラーメッセージが出ています Text("company!") .padding() } } } } struct SecondView: View { let info:String init() { // 何らかの処理を書く想定ですが、空でもエラーになります return } var body: some View { VStack{ Text("SecondView") .padding() Text(info) .font(.largeTitle) .padding() } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } ```SwiftUI ### 試したこと SecondViewのinit()処理をコメントアウトすると、期待どおりに動作します。 が、init処理も残したいため、init処理を残したままコンパイルが通る方法を模索しています。 ### 補足情報(FW/ツールのバージョンなど) Xcode 13.2.1 基本的な内容ですが、基本的な事項であるため非常に困っています。識者の方にご教授いただけましたら幸いです。他に必要な情報などがありましたら、ご指摘をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/02 11:11