【问题标题】:Xcode 11.3 / iOS 13.3 NavigationLink pushed only onceXcode 11.3 / iOS 13.3 NavigationLink 仅推送一次
【发布时间】:2020-04-04 15:52:11
【问题描述】:

昨天Xcode 11.3发布,新问题来了,如果你按下DetailView并使用默认的返回按钮返回,那么你不能再次按下DetailView,使用自定义按钮它工作正常,有什么建议吗?

class Model: ObservableObject {
    @Published var isPushed = false
}

struct ContentView: View {
    @EnvironmentObject var model: Model

    var body: some View {
        NavigationView {
            VStack {
                Button("push") {
                    self.model.isPushed = true
                }

                NavigationLink(destination: DetailView(), isActive: $model.isPushed) { EmptyView() }
            }
        }
    }
}

struct DetailView: View {
    @EnvironmentObject var model: Model

    var body: some View {
        Button("get me back") {
            self.model.isPushed = false
        }
    }
}

同样的问题

struct ContentView: View {

    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: Text("Pushed")) { Text("push") }
            }
        }
    }
}

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    你不是第一个,this question 之前有人问过。尝试降级 xCode。我认为苹果应该在新的更新中修复这个错误,我也会在苹果反馈助手中写。

    更新:向 Apple 发送反馈

    【讨论】:

    • 谢谢 Александр Грабовский
    • 天哪……所以苹果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多