Когда я помещаю ScrollView
внутрь NavigationView
, он сначала отображается в полноэкранном режиме, как и ожидалось. Однако, когда я повернул экран и снова вернулся в портретный режим, ScrollView
сжимается и показывает фон нижележащего UIHostingViewController
над UINavigationController
.
. Как я могу обнаружить изменение и «перерисовать» ScrollView
, чтобы снова вернуть его на весь экран? Я заметил, что он корректно обновляется, когда я переключаю цветовую схему из меню.
struct ContentView: View {
var body: some View {
NavigationView {
ScrollView {
Rectangle()
}
.navigationBarTitle("Title")
}
.onAppear {
UIScrollView.appearance().backgroundColor = .systemYellow
}
}
}
До и после вращения: