在SwiftUI中重定向到同一视图

问题描述 投票:-1回答:1

我正在尝试SwiftUI,并试图制作一个非常简单的测验应用程序,您可以在其中学习外语。我有一个由英文单词,图片(表情符号)和翻译组成的视图。我想添加一个按钮,该按钮会将我重定向到与该单词完全相同的视图,以学习新单词,而无需进一步使用NavigationLinkNavigtaionView进行导航。我仍然想将后退按钮重定向到我的主屏幕,但是我不知道在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
        }
    }
}
swift view swiftui
1个回答
0
投票

您可以执行以下操作:

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
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.