Перенаправление на тот же вид в SwiftUI - PullRequest
0 голосов
/ 23 марта 2020

Я экспериментирую со SwiftUI и пытаюсь создать очень простое приложение для викторины, в котором можно выучить иностранный язык. У меня есть представление, которое состоит из слова на английском языке sh, изображения (смайликов) и перевода. Я хотел бы добавить кнопку, которая перенаправила бы меня в это же представление с новым словом для изучения, не углубляясь в навигацию с NavigationLink и NavigtaionView. Я все еще хотел бы, чтобы кнопка «Назад» перенаправляла на мой главный экран, но я не знаю, возможно ли все это в SwiftUI.

Код для описанного представления:

struct LearnView: View {
    var word: String
    var icon: String
    var translation: String

    var body: some View {
        VStack(alignment: .center, spacing: 50) {
            SquareView(word: word, icon: icon)

            Text(translation).font(.largeTitle)

            // Button to next (same) view with new word
        }
    }
}

1 Ответ

1 голос
/ 23 марта 2020

Вы можете сделать что-то вроде этого:

struct Word {
    var word: String
    var icon: String
    var translation: String
}

struct LearnView: View {

    @State var position = 0

    var words: [Word] = []

    var body: some View {
        VStack(alignment: .center, spacing: 50) {
            SquareView(word: words[position].word, icon: words[position].icon)

            Text(words[position].translation).font(.largeTitle)

            Button("Next") {
                self.position += 1
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...