#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), похоже, работает правильно.