Ios 在尝试存档时,当自定义NavigationStack导致“错误:分段错误:11”时的解决方法建议?
我目前正在使用一个自定义的Ios 在尝试存档时,当自定义NavigationStack导致“错误:分段错误:11”时的解决方法建议?,ios,swift,xcode,swiftui,Ios,Swift,Xcode,Swiftui,我目前正在使用一个自定义的NavigationStack来控制我的导航,如中所建议的 我能够成功地运行构建、模拟、测试和分析,但在运行归档时,Xcode会在完成之前抛出一个错误:分段错误:11 我已经通过反复试验,在advance(:)方法(在NavigationStack.swift中)中找到了导致此错误的代码 func-advance(u-view:V){ let item=NavigationItem(视图) viewStack.append(当前视图) 动画片{ self.navigat
NavigationStack
来控制我的导航,如中所建议的
我能够成功地运行构建、模拟、测试和分析,但在运行归档时,Xcode会在完成之前抛出一个错误:分段错误:11
我已经通过反复试验,在advance(:)
方法(在NavigationStack.swift
中)中找到了导致此错误的代码
func-advance(u-view:V){
let item=NavigationItem(视图)
viewStack.append(当前视图)
动画片{
self.navigate=.forward
}
//>>>>>>>>这里有个问题这里有个问题要么你漏掉了一些代码,要么有一些错误:
NavigationStack必须按以下方式调用:
var body: some View {
NavigationHost()
.environmentObject(NavigationStack(
HomeView() ))
//.environmentObject(userData)
}
您可能错过了一些代码,或者出现了一些错误:
NavigationStack必须按以下方式调用:
var body: some View {
NavigationHost()
.environmentObject(NavigationStack(
HomeView() ))
//.environmentObject(userData)
}
您是否尝试将此currentView=item
行放置在带有动画的块之前?是否确实需要实现您自己的自定义导航?可以自定义现有的导航栏:@Asperi我没有。我会试试。@arsenius坦率地说,我不完全相信我有。我的应用程序有一些复杂的导航由于NavigationView
对我来说是一个黑匣子,我不知道如何使用NavigationView
实现它们。由于我可以通过自定义NavigationStack
完全控制我的导航,并且到目前为止没有任何bug问题,所以我一直在使用它。但是,如果这似乎无法解决,我将不得不放弃这个想法。@Asperi Update:将顺序更改为将currentView=item
行放在withAnimation
块之前不起作用。感谢您的想法tho:)您是否尝试将此currentView=item
行放在withAnimation
块之前?是否确实需要实现自己的custom导航?可以自定义现有的导航栏:@Asperi我没有。我会试试看。@arsenius坦白地说,我不完全相信我有。我的应用程序有一些复杂的导航,而且由于NavigationView
对我来说是一个黑盒子,我不知道如何用NavigationView
实现它们。因为我已经完成了使用自定义的NavigationStack
来控制我的导航,到目前为止没有任何问题,我一直在使用它。但是,如果这似乎无法解决,我将不得不放弃这个想法。@Asperi Update:将顺序更改为在带动画的块之前有currentView=item
行不起作用。感谢您的想法tho:)哦,对不起。这是因为我复制并粘贴了来自另一个问题的一些源代码。我的最新代码编写为.environmentObject(NavigationStack(HomeView()))
,正如您所指出的。我会更改它,谢谢:)请注意,我的代码成功地运行了构建、模拟和分析,但仅在尝试存档时失败。一些存档问题是存在一些重复变量。或者枚举原始值不正确,存在一些隐藏问题。>重复变量。或者枚举原始值不正确。我在我的问题中添加了存档中错误消息的一部分。是否有办法推断您提出的问题是否是错误的原因?哦,对不起。这是因为我复制并粘贴了来自不同问题的部分源代码。我最新的代码编写为.environmentObject(NavigationStack(HomeView()))
,正如您所指出的。我会更改它,谢谢:)请注意,我的代码成功地运行了构建、模拟和分析,但仅在尝试存档时失败。一些存档问题是存在一些重复变量。或者枚举原始值不正确,存在一些隐藏问题。>重复变量。或者枚举原始值不正确。我在我的问题中添加了存档文件中错误消息的一部分。是否有办法推断您提出的问题是否是错误的原因?