Xcode 11.3 / iOS 13.3 NavigationLink 仅推送一次

Posted

技术标签:

【中文标题】Xcode 11.3 / iOS 13.3 NavigationLink 仅推送一次【英文标题】:Xcode 11.3 / iOS 13.3 NavigationLink pushed only once 【发布时间】: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") 
            
        
    

【问题讨论】:

【参考方案1】:

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

更新:向 Apple 发送反馈

【讨论】:

谢谢 Александр Грабовский 天哪……所以苹果。

以上是关于Xcode 11.3 / iOS 13.3 NavigationLink 仅推送一次的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9.2 不支持 iOS 11.3 的 Xcode 需要 9.3

模拟器与物理设备:一次使用后 NavigationLink 损坏

从 Xcode 11.3 启动 iOS 模拟器并出现黑屏

ios13.3,iphone7,vmware15pro,xcode10,network link condition真机测试记录,移动弱网

Xcode 9.2 怎么真机调试iOS 11.3的系统手机

当目标是 ios 11.0 或字母时在 Xcode 11.3 中访问 UIWindow 实例