0

在将 Xcode 更新到 12.5 之后,我通过模拟器运行了我的项目,并且某些链接现在无法正常工作,它们在更新之前工作正常。

当我单击链接时,新视图会构建,但随后会立即关闭并返回到前一个视图。导航链接代码的示例如下所示,此代码格式用于项目中的许多链接,它们仍然有效,但某些链接无效,并且没有逻辑,哪些有效,哪些无效,它看起来是随机的。

HStack {
   
                
          NavigationLink(destination: AllM4Hole11View(scoreManager: scoreManager, course: course), tag: "Hole11", selection: $selection) { EmptyView() }
                                
          ZStack {
                                
                 Button("") {
                       self.selection = "Hole11"
                 }.buttonStyle(ButtonNavigate())
                                    
                 Text("Go To Hole No \(course.hole11no)")
                 .foregroundColor(ColorManager.Purple)
                 .font(.system(size: 16, weight: .bold, design: .rounded))
                 }
                 }

看来,当单击链接时,目标视图会构建,但“后退”功能会立即激活并将我返回到上一个屏幕。

就“返回”功能而言,我的代码如下

.navigationBarBackButtonHidden(true)
.navigationBarItems(leading: Button(action: {
     self.mode.wrappedValue.dismiss()
}){
 Text("<< Back To Hole No \(course.hole10no)")
     .foregroundColor(ColorManager.Purple)
})

此代码格式再次用于项目中正常工作的各个地方。

我也在 iPhone 上安装了代码,看看它是否是模拟器问题,但也遇到了同样的问题。

有没有人遇到过类似的问题,或者这是最新 Xcode 更新中的已知错误?任何建议或解决方法将不胜感激。

提前致谢。

4

0 回答 0