У меня есть основной вид, который содержит тело с TabView, и каждая вкладка показывает свой список. Кроме того, в верхней части основного класса я объявил состояние var только для контроля, должен ли я отображать модальное представление или нет.
Проблема заключается в том, что при изменении значения этого состояния var, все тело основного вида перерисовывается с анимацией. Это нежелательное поведение, потому что я не изменяю данные, связанные с обновлением списка, которые изменяются.
struct HomeView: View {
@State private var selection = 0
@State var modalShown = false //This is the problematic var that makes a list to be updated with an animation
@EnvironmentObject var filters: UserFilters
@EnvironmentObject var filtersViewController: FiltersViewController
init() {
UITabBar.appearance().backgroundColor = #colorLiteral(red: 0.03921568627, green: 0.03921568627, blue: 0.03921568627, alpha: 1)
UITabBar.appearance().barTintColor = #colorLiteral(red: 0.03921568627, green: 0.03921568627, blue: 0.03921568627, alpha: 1)
}
var body: some View {
return ZStack {
TabView(selection: $selection){
IncidencesView(modalShown: $modalShown) //A view that contains a list that is being refreshing
По крайней мере, есть ли способ избежать анимации обновления списка?
Спасибо!