SwiftUI: переход между полноэкранными режимами просмотра - PullRequest
0 голосов
/ 17 июня 2020

Я немного поиграюсь со 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?

Я хочу оживить

...