Панель навигации SwiftUI NavigationLink, скрытая с экраном мигания листа

#swiftui #ios13 #navigationbar

#swiftui #ios13 #панель навигации

Вопрос:

Извините за плохое качество. Содержимое показывает, как обновляется экран при отображении нового представления в SwiftUI.
На экране приветствия панель навигации скрыта:

 var body: some View { 
        SwiftUI.Form {
         NavigationLink(destination: FlashingView { self.done = true }) {
                    Text(UI.doSomething)
         }
         ...  
        }

}
.navigationBarTitle("")
.navigationBarHidden(true)
  

и мигающий вид:

 var body: some View {
        SwiftUI.Form {
        .....
   }
}
.navigationBarTitle("My Title Showing", displayMode: .inline)

  

Есть идеи, как обойти это?

введите описание изображения здесь

Пример проекта в раскрывающемся списке:https://www.dropbox.com/s/00yq1qns7ywds0a/NavigationTest.zip?dl=0

Обновление: оказывается, причиной проблемы является sheet модификатор. Найдите // Comment/uncomment to test в коде для тестирования.

Комментарии:

1. Не могли бы вы подготовить минимально воспроизводимый пример? какой Xcode? Устройство / симулятор / предварительный просмотр?

2. @Asperi спасибо за предложение. Я создал пример проекта, найдите ссылку в описании. Оказывается, sheet модификатор каким-то образом вызывает это. Я протестировал его на Xcode 11.7, работающем на симуляторе iPhone SE (и других iOS 13.7)

3. На iOS 14 с версией Xcode 12.0 (12A7209), похоже, работает правильно.