From a2ccff97fe79a166cafe8b6b6d10bee778d8f41a Mon Sep 17 00:00:00 2001 From: Avently <7953703+avently@users.noreply.github.com> Date: Tue, 17 Jan 2023 18:13:33 +0300 Subject: [PATCH] ios: Testing workaround of a crash --- apps/ios/Shared/Views/ChatList/ChatListView.swift | 2 +- apps/ios/Shared/Views/Helpers/AppSheet.swift | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/ios/Shared/Views/ChatList/ChatListView.swift b/apps/ios/Shared/Views/ChatList/ChatListView.swift index f35bb32aac..c122a46434 100644 --- a/apps/ios/Shared/Views/ChatList/ChatListView.swift +++ b/apps/ios/Shared/Views/ChatList/ChatListView.swift @@ -17,7 +17,7 @@ struct ChatListView: View { @State private var showAddChat = false var body: some View { - NavigationView { + NavStackWorkaround { VStack { if chatModel.chats.isEmpty { onboardingButtons() diff --git a/apps/ios/Shared/Views/Helpers/AppSheet.swift b/apps/ios/Shared/Views/Helpers/AppSheet.swift index 0e64776ed6..13166a210f 100644 --- a/apps/ios/Shared/Views/Helpers/AppSheet.swift +++ b/apps/ios/Shared/Views/Helpers/AppSheet.swift @@ -64,3 +64,16 @@ extension View { modifier(SheetForItem(item: item, onDismiss: onDismiss, sheetContent: content)) } } + +struct NavStackWorkaround: View { + let content: ()->T + + var body: some View { + if #available(iOS 16, *) { + NavigationStack(root: content) + } else { + NavigationView(content: content) + .navigationViewStyle(.stack) + } + } +}