0

Swift UI でビューを閉じるとエラーが発生します。私はこのビデオを持っています。ビューは一見のように一人で開閉しています。

これは、詳細ビューを開くための私のコードです。

VStack(alignment: .leading) {
                                        Text("Les derniers articles")
                                              .font(.title)
                                              .fontWeight(.bold)
                                            .padding(.leading)
                                        ForEach(observed.articles) {i in
                                        NavigationLink(destination: ArticleDetailScreen(

                                            id_open: i.id,
                                            article_name_open: i.article_name,
                                            article_category_open: i.article_category,
                                            article_description_open: i.article_description,
                                            article_header_URL_image_open: i.article_header_URL_image,
                                            content_open: i.content
                                        )) {
                                                                MainArticleElementView(
                                                                    viewType: "shor",
                                                                    id: i.id,
                                                                        article_name: i.article_name,
                                                                        article_category: i.article_category,
                                                                        article_description: i.article_description,
                                                                        article_header_URL_image: i.article_header_URL_image,
                                                                        content: i.content
                                                                        )
                                                }.buttonStyle(PlainButtonStyle())
                                        }.frame(minWidth: 0, maxWidth: .infinity, alignment: .center)
                                    }.background(Color(UIColor.systemBackground)).cornerRadius(20)

と私の詳細ビューのコード:


@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>

{...}

 var body: some View {

ZStack(alignment: .topLeading) {
            ScrollView {
            VStack(alignment: .leading) {

{...}

Button(action: {
                self.presentationMode.wrappedValue.dismiss()

            }) {
                Image(systemName: "chevron.left.circle.fill")

                       .resizable()
                       .scaledToFit()
                       .frame(width: 30, height: 30)

                       .foregroundColor(Color(UIColor.secondarySystemBackground))
                       .background(Color(UIColor.secondaryLabel))
                       .clipShape(Circle())
                       .padding().padding(.top, 50)
            }

アイデアが必要な場合は、とてもありがたいです。どうもありがとう

4

1 に答える 1