Как запретить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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