Swiftui “如何修复”;线程1:EXC_BAD_访问(代码=2,地址=0x7ffee86aafd8)";迅捷
当我使用Swiftui “如何修复”;线程1:EXC_BAD_访问(代码=2,地址=0x7ffee86aafd8)";迅捷,swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,当我使用NavigationLink返回时,会显示上面的错误消息。这个错误消息是什么意思?我找不到任何关于这个问题的文章。当它崩溃时,它把我带到@UIApplicationMain 类AppDelegate:UIResponder、UIApplicationDelegate并显示以下文字“线程1:EXC_BAD_访问(代码=2,地址=0x7ffee86aafd8)”。 因为我只是导航到一个简单的视图,当按下后退键时仍然崩溃。使用tabView切换到另一个视图是可以的。我认为这是导航链接的问题。
NavigationLink
返回时,会显示上面的错误消息。这个错误消息是什么意思?我找不到任何关于这个问题的文章。当它崩溃时,它把我带到@UIApplicationMain
类AppDelegate:UIResponder、UIApplicationDelegate并显示以下文字“线程1:EXC_BAD_访问(代码=2,地址=0x7ffee86aafd8)”。
因为我只是导航到一个简单的视图,当按下后退键时仍然崩溃。使用tabView切换到另一个视图是可以的。我认为这是导航链接的问题。
演示:
在我将所有提取按钮代码放入SelectPlayerView后,它可以很好地工作。所以我想我的goToSelectStartingLineupButton是否有任何问题
struct SelectPlayerView: View {
@EnvironmentObject var teamResult : TeamResult
@ObservedObject var allPlayerList : PlayersGameData = PlayersGameData()
//
var body: some View {
goToSelectStartingLineupButton(allPlayerList: allPlayerList)
}.onAppear(perform: getTeamMemberResults)
.onDisappear(perform: clearTeamMemberResults)
}
struct goToSelectStartingLineupButton: View {
@ObservedObject var allPlayerList : PlayersGameData
@EnvironmentObject var teamResult: TeamResult
@State var goToNextPage : Bool = false
var selectedPlayerList : PlayersGameData = PlayersGameData()
var body: some View {
VStack (spacing: 10){
Button(action: {
self.goToNextPage.toggle()
for i in 0 ..< self.allPlayerList.playersGameDataArray.count{
if(self.allPlayerList.playersGameDataArray[i].isPlayer){
self.selectedPlayerList.playersGameDataArray.append(self.allPlayerList.playersGameDataArray[i])
}
}
}){
Image(systemName: "arrowshape.turn.up.right.circle"
Text("\(self.teamResult.groupID) name:\(self.teamResult.groupName)")
}
NavigationLink(destination: SelectStartingLineupView(selectedPlayerList:
self.selectedPlayerList).environmentObject(teamResult),isActive: $goToNextPage){
EmptyView()
}
}.animation(.spring())
}
}
错误消息:
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x6000021ea0d0 'assistantView.bottom' TUISystemInputAssistantView:0x7f865370ed40.bottom == _UIKBCompatInputView:0x7f865341fa90.top (active)>
将尝试通过破坏约束进行恢复
请编辑您的问题,将错误消息包含在问题正文中,并用相关语言标记。谢谢您的评论。我已经编辑了我的问题。正如我从演示中看到的,它是导航视图
和选项卡视图
的组合,它们不是设计为彼此共存的(请参见主题中的类似内容)。但是,有一种方法可以避免这种情况,即在视图堆栈中分离这两个容器,并在需要时以编程方式同步它们,如主题中所示。请编辑您的问题,将错误消息包含在问题正文中,并使用相关语言标记。感谢您的评论。我已经编辑了我的问题。正如我从演示中看到的,它是导航视图
和选项卡视图
的组合,它们不是设计为彼此共存的(请参见主题中的类似内容)。不过,有一种方法可以避免这种情况,方法是在视图堆栈中分离这两个容器,并在需要时以编程方式同步它们,如主题中所示
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x6000021ea0d0 'assistantView.bottom' TUISystemInputAssistantView:0x7f865370ed40.bottom == _UIKBCompatInputView:0x7f865341fa90.top (active)>