首页 > 解决方案 > 放置在 NavigationLink 中时,颜色视图不可见

问题描述

我想知道为什么在运行此代码时看不到图像之间的蓝色按钮?

var body: some View {
    NavigationView {
        VStack {
            ForEach(self.sets) { set in
                NavigationLink(destination: DeferView { ExerciseVideoView(items: set.items).navigationBarBackButtonHidden(true) }) {
                    VStack {
                        Image("group-\(set.image)")
                            .resizable()
                            .renderingMode(.original)
                            .frame(height: 200, alignment: .leading)
                            .overlay(
                                Text(set.purpose)
                                    .font(.largeTitle)
                                    .fontWeight(.semibold)
                                    .foregroundColor(.white)
                        )
                        Color.blue
                            .frame(maxWidth: .infinity)
                            .overlay(
                                Text(set.purpose)
                                    .foregroundColor(.white)
                        )
                    }
                }
            }
        }
    }

我只看到图像,但 Color.blue 由于某种原因被隐藏了。没有 NavigationLink 一切正常

渲染模板有问题吗?

请指教

标签: swiftui-navigationlink

解决方案


推荐阅读