Как запретить TabView воссоздавать представления при каждом движении прокрутки в SwiftUIIOS

Программируем под IOS
Anonymous
Как запретить TabView воссоздавать представления при каждом движении прокрутки в SwiftUI

Сообщение Anonymous »

У меня есть ContentView, как показано ниже:

Код: Выделить всё

 struct ContentView: View {
var body: some View {
TabView {
Text("One")
.onAppear {
print("onappear")
}
Text("Two")
.onAppear {
print("onappear")
}

Text("Three")
.onAppear {
print("onappear")
}

Text("Four")
.onAppear {
print("onappear")
}

}
.tabViewStyle(.page)
}
}
После запуска кода ContentView показано, что представления внутри TabView воссоздаются до тех пор, пока пользователь прокручивает, а отпечатки, указанные в журналах консоли, выглядят следующим образом:

Код: Выделить всё

onAppear
onAppear
onAppear
onAppear
onAppear
onAppear
Помимо этой информации, мои представления в TabView не должны воссоздаваться при каждой прокрутке. Есть ли способ запретить TabView воссоздавать каждое представление снова и снова при каждом движении прокрутки?

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-swiftui

Вернуться в «IOS»