Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在尝试存档时,当自定义NavigationStack导致“错误:分段错误:11”时的解决方法建议?_Ios_Swift_Xcode_Swiftui - Fatal编程技术网

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()))
,正如您所指出的。我会更改它,谢谢:)请注意,我的代码成功地运行了构建、模拟和分析,但仅在尝试存档时失败。一些存档问题是存在一些重复变量。或者枚举原始值不正确,存在一些隐藏问题。>重复变量。或者枚举原始值不正确。我在我的问题中添加了存档文件中错误消息的一部分。是否有办法推断您提出的问题是否是错误的原因?