Тема 1: Одновременный доступ к 0x104344480 SwiftUI IOS17 ⇐ IOS
Тема 1: Одновременный доступ к 0x104344480 SwiftUI IOS17
После обновления до iOS 17 столкнулся с этой ошибкой, в симуляторе ошибок нет и на телефоне с iOS 16, на телефоне с iOS 17 постоянно вылетает при проходе нескольких просмотров, вот пример как я используйте переход для возврата к нескольким представлениям:
struct MainMenuView: Просмотр { @ObservedObject var NavigationState: NavigationState var body: some View { Навигационный стек { ZStack(выравнивание: .bottom) { HStack { Кнопка { если appSettings.resumeGame { isShowingDisableModal = правда } еще { appSettings.resetGame() NavigationState.teamBuildingView = true } } этикетка: { Text(LocalizedStringKey("Новая игра")) } .buttonStyle(StartGameButtonStyle()) .disabled(isShowingDisableModal) если appSettings.resumeGame { Кнопка { NavigationState.continueScoreView = true } этикетка: { Текст(LocalizedStringKey("Продолжить")) } .buttonStyle(GameButtonStyle()) .disabled(isShowingDisableModal) } } } .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem (размещение: .navigationBarTrailing) { CustomNavigationButton (действие: { NavigationState.settingsView = правда }, imageName: "gearshape") .font(.title2) .opacity(isShowingDisableModal? 0,5: 1,0) .disabled(isShowingDisableModal) } } .navigationDestination(isPresented: $navigationState.settingsView) { НастройкиПросмотр() } .navigationDestination(isPresented: $navigationState.teamBuildingView) { TeamBuildingView (navigationState: NavigationState) } .navigationDestination(isPresented: $navigationState.continueScoreView) { TeamScoreView (navigationState: NavigationState) } } } } После этого я прохожу два просмотра и пытаюсь из 4 просмотров вернуться к первому
struct TeamScoreView: Просмотр { @ObservedObject var NavigationState: NavigationState var body: some View { ZStack { // НЕКОТОРЫЙ КОД } .navigationTitle(LocalizedStringKey("Результаты команды")) .navigationBarBackButtonHidden(истина) .toolbar { ToolbarItem (размещение: .navigationBarLeading) { CustomNavigationButton (действие: { appSettings.resumeGame = правда NavigationState.teamBuildingView = ложь NavigationState.continueScoreView = ложь }, imageName: "chevron.left") .opacity(appSettings.isGameOver? 0: 1) } } .navigationDestination(isPresented: $navigationState.startGameView) { StartGameView (navigationState: NavigationState) } } и вот при попытке вернуться назад получаю эту ошибку, есть еще места дальше, где я использую аналогичный возврат после нескольких просмотров и все вылетает с той же ошибкой.
Может быть, если в Украине можно мне помочь, о дате фитбека через дискорд и какой видео звук, напишите мне, будет очень приятно
После обновления до iOS 17 столкнулся с этой ошибкой, в симуляторе ошибок нет и на телефоне с iOS 16, на телефоне с iOS 17 постоянно вылетает при проходе нескольких просмотров, вот пример как я используйте переход для возврата к нескольким представлениям:
struct MainMenuView: Просмотр { @ObservedObject var NavigationState: NavigationState var body: some View { Навигационный стек { ZStack(выравнивание: .bottom) { HStack { Кнопка { если appSettings.resumeGame { isShowingDisableModal = правда } еще { appSettings.resetGame() NavigationState.teamBuildingView = true } } этикетка: { Text(LocalizedStringKey("Новая игра")) } .buttonStyle(StartGameButtonStyle()) .disabled(isShowingDisableModal) если appSettings.resumeGame { Кнопка { NavigationState.continueScoreView = true } этикетка: { Текст(LocalizedStringKey("Продолжить")) } .buttonStyle(GameButtonStyle()) .disabled(isShowingDisableModal) } } } .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem (размещение: .navigationBarTrailing) { CustomNavigationButton (действие: { NavigationState.settingsView = правда }, imageName: "gearshape") .font(.title2) .opacity(isShowingDisableModal? 0,5: 1,0) .disabled(isShowingDisableModal) } } .navigationDestination(isPresented: $navigationState.settingsView) { НастройкиПросмотр() } .navigationDestination(isPresented: $navigationState.teamBuildingView) { TeamBuildingView (navigationState: NavigationState) } .navigationDestination(isPresented: $navigationState.continueScoreView) { TeamScoreView (navigationState: NavigationState) } } } } После этого я прохожу два просмотра и пытаюсь из 4 просмотров вернуться к первому
struct TeamScoreView: Просмотр { @ObservedObject var NavigationState: NavigationState var body: some View { ZStack { // НЕКОТОРЫЙ КОД } .navigationTitle(LocalizedStringKey("Результаты команды")) .navigationBarBackButtonHidden(истина) .toolbar { ToolbarItem (размещение: .navigationBarLeading) { CustomNavigationButton (действие: { appSettings.resumeGame = правда NavigationState.teamBuildingView = ложь NavigationState.continueScoreView = ложь }, imageName: "chevron.left") .opacity(appSettings.isGameOver? 0: 1) } } .navigationDestination(isPresented: $navigationState.startGameView) { StartGameView (navigationState: NavigationState) } } и вот при попытке вернуться назад получаю эту ошибку, есть еще места дальше, где я использую аналогичный возврат после нескольких просмотров и все вылетает с той же ошибкой.
Может быть, если в Украине можно мне помочь, о дате фитбека через дискорд и какой видео звук, напишите мне, будет очень приятно
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение