为什么这段代码会在运行时崩溃?它只是选项卡视图中 SwiftUI 中的一个选择器
Why does this code crash at runtime? It is just a picker in a SwiftUI in a tabbed view
SwiftUI 中的一个简单的选项卡式应用程序 xcodeproj。
添加这样的选择器 aaand:切换到第二个选项卡时在运行时崩溃。
import SwiftUI
struct ContentView : View {
@State private var selection = 0
@State private var pickerselection = 3
let numbers = ["1", "2", "3", "4", "5"]
var aTitle: String = "Title"
var body: some View {
TabbedView(selection: $selection) {
// ADD ONLY THIS PART TO A NEW TABBED APP SWIFTUI PROJECT //// BEGIN /////
VStack{
Text("First View")
.font(.title)
Picker(selection: $pickerselection, label:
Text(aTitle)) {
ForEach(0 ..< numbers.count) { index in
Text(self.numbers[index]).tag(index)
}
}
}
////// XCODE 11.0 BETA 2 ONLY//////// END ////////////
.tabItemLabel(Image("first"))
.tag(0)
Text("Second View")
.font(.title)
.tabItemLabel(Image("second"))
.tag(1)
}
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
编译,但切换选项卡时运行时崩溃:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0x8)
问题似乎已在 XCode 11 beta 5 中解决。
SwiftUI 中的一个简单的选项卡式应用程序 xcodeproj。
添加这样的选择器 aaand:切换到第二个选项卡时在运行时崩溃。
import SwiftUI
struct ContentView : View {
@State private var selection = 0
@State private var pickerselection = 3
let numbers = ["1", "2", "3", "4", "5"]
var aTitle: String = "Title"
var body: some View {
TabbedView(selection: $selection) {
// ADD ONLY THIS PART TO A NEW TABBED APP SWIFTUI PROJECT //// BEGIN /////
VStack{
Text("First View")
.font(.title)
Picker(selection: $pickerselection, label:
Text(aTitle)) {
ForEach(0 ..< numbers.count) { index in
Text(self.numbers[index]).tag(index)
}
}
}
////// XCODE 11.0 BETA 2 ONLY//////// END ////////////
.tabItemLabel(Image("first"))
.tag(0)
Text("Second View")
.font(.title)
.tabItemLabel(Image("second"))
.tag(1)
}
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
编译,但切换选项卡时运行时崩溃:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0x8)
问题似乎已在 XCode 11 beta 5 中解决。