我正在尝试SwiftUI,并试图制作一个非常简单的测验应用程序,您可以在其中学习外语。我有一个由英文单词,图片(表情符号)和翻译组成的视图。我想添加一个按钮,该按钮会将我重定向到与该单词完全相同的视图,以学习新单词,而无需进一步使用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
}
}
}
您可以执行以下操作:
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
}
}
}
}