我正在使用SwiftUI创建一个iOS应用。我正在使用:
但是,该应用在两种设备上的行为不同。例如,在物理iPad上,NavigationLink
只能使用一次。
这是我的第一个iOS应用。所以我想知道如何避免或解决这类错误?
import SwiftUI
enum ExerciseType: String, CaseIterable, Codable, Hashable {
case vowels = "Vowels"
case special = "Special Characters"
case small = "Small Characters"
case long = "Long Vovels"
}
enum LessonType: String, CaseIterable, Codable, Hashable {
case hiragana = "Introduction to Hiragana"
case katakana = "Introduction to Katakana"
case kanji = "Introduction to Kanji"
}
struct ContentView: View {
var body: some View {
NavigationView{
Form{
Section(header: Text("Default Lesson")){
List{
ForEach(LessonType.allCases, id:\.self){ lesson in
NavigationLink(destination: LessonView(), label: {Text(lesson.rawValue)})
}
}
}
}
.navigationBarTitle("iPad NavigationLink")
}.navigationViewStyle(StackNavigationViewStyle())
}
}
struct LessonView: View {
var body: some View{
Form{
List{
ForEach(ExerciseType.allCases, id:\.self){ exercise in
NavigationLink(destination: Text(exercise.rawValue), label: {Text(exercise.rawValue)})
}
}
}
}
}
答案 0 :(得分:2)
该错误已由Apple在iOS 13.3 beta 4中修复。请记住,在您进行测试时,iOS 13.3处于beta版。这不是iOS 13.2中的错误,因此不再需要担心。
答案 1 :(得分:1)
在Xcode 11.3(11C29)上测试
在iOS 13.3设备上运行时已修复,但在iOS 13.3模拟器上未运行。