Я немного поиграюсь со SwiftUI и хочу создать тестовое приложение, но мне не нравится стиль представления Modal, я предпочитаю использовать его в полноэкранном режиме. После некоторого поиска в Google я получил следующее:
var body: some View {
Group {
if one {
MainView()
} else if two {
SecondView()
} else if three {
ThirdView()
} else {
ForthView()
}
}
}
Как это работает, например, внутри ContentView()
вы нажимаете кнопку, которая переключает логическое значение @State
, которое само перезагружает это представление и один из виды внутри Group
будут отображаться. Теперь я хочу, чтобы у этого была анимация / переход, чтобы вы действительно видели MainView()
слайд справа и SecondView()
переход наверх.
Я пробовал помещать каждое представление в withAnimation { }
, а также устанавливать .transition(move(.top))
, но ничего не работает.
Можно ли это сделать в SwiftUI?
Я хочу оживить