struct ContentView: View {
@State var isShowingModal = false
var body: some View {
NavigationView {
Button(action: {
self.isShowingModal.toggle()
}) {
Text("Show Modal")
}
}
.sheet(isPresented: $isShowingModal) {
NavigationView {
ChildView(title: 1)
}
}
}
}
в этом коде у вас есть NavigationView, а при представлении листа у вас есть sh другой NavigationView. Это источник неприятностей
Вам не нужен NavigationView для представления модальностей. Если вы хотите представить еще один модальный модал, вы можете использовать
import SwiftUI
struct ContentView: View {
var body: some View {
ChildView(title: 1)
}
}
struct ChildView: View {
@State var isShowingModal = false
let title: Int
var body: some View {
Button(action: {
self.isShowingModal.toggle()
}) {
Text("Show Modal \(title)").font(.largeTitle)
}
.sheet(isPresented: $isShowingModal) {
ChildView(title: self.title + 1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

ОБНОВЛЕНИЕ
от Apple Human Рекомендации по интерфейсу
Модальность - это метод проектирования, который представляет контент во временном режиме, который отделен от предыдущего текущего контекста пользователя и требует явного действия для выхода