いつもお世話になっております。
SWiftUIで、今までこんなことになったことなかったのですが
VStackを使用することができません。
プログラムは本当に簡単で下記となります。
swift
1import SwiftUI 2 3struct JournalBookMarkView: View { 4 5 @Binding var isShowJournalMenu: Bool 6 @Binding var isShowJournalBookMarkMenu_1: Bool 7 @State var isShowJournalBookMark_1: Bool 8 9 var body: some View { 10 11 VStack { 12 isShowJournalBookMark_1 = false 13 Text("aaa") 14 Text("aaa") 15 } 16 17 } 18}
エラーメッセージは下記となります。
エラーメッセージ
Type '()' cannot conform to 'View'
- Only concrete types such as structs, enums and classes can conform to protocols
- Required by static method 'buildBlock' where 'C0' = '()'
念のため画面キャプチャーも貼付します。
画面キャプチャー
ちなみに下記のようにVStackを外すとエラーが取れます。
swift
1import SwiftUI 2 3struct JournalBookMarkView: View { 4 5 @Binding var isShowJournalMenu: Bool 6 @Binding var isShowJournalBookMarkMenu_1: Bool 7 @State var isShowJournalBookMark_1: Bool 8 9 var body: some View { 10 11 isShowJournalBookMark_1 = false 12 Text("aaa") 13 14 } 15}
しかしながら、当該プログラムではどうしてもVStackを使用したく
どうすれば良いか、困り果てております。
対応方法についてご教示いただけますと幸いです。
isShowJournalBookMark_1 = false を VStack の外に出せば、とりあえず動くことは動くかも…。
ありがとうございます。
試しましたがエラーは変わらずダメでした。
「下記のようにVStackを外すとエラーが取れます。」とありますが本当ですか?ビルドできますか?
>すみません。。
>嘘言っても仕方ないのですが、本当です。ビルド可能です。
重ね重ね申し訳ございません。
isShowJournalBookMark_1 = falseを入れるとエラーになりました。
Text("aaa")だけだとビルド可能でした。
isShowJournalBookMark_1 = falseが原因っぽいので、ちょっとコーディング考えます。
ありがとうございました。
そうですか。Xcodeのバージョンはいくつですか?
あれっ?…………編集しないで新しくコメントして下さい…………。後から読む人は流れが分からなくなります。
回答1件
あなたの回答
tips
プレビュー