В приведенном ниже коде не отображается Text("Second View")
, потому что private var selection: UInt
.
struct TabMenu: View {
@State private var selection: UInt = 0
var body: some View {
TabView(selection: $selection){
Text("First View")
.font(.title)
.tabItem {
Image(systemName: "house")
Text("Main")
}
.tag(0)
Text("Second View")
.font(.title)
.tabItem {
Image(systemName: "gear")
Text("Preferences")
}
.tag(1)
}
}
}
В источниках TabView я обнаружил следующее:
extension TabView where SelectionValue == Int {
@available(watchOS, unavailable)
public init(@ViewBuilder content: () -> Content)
}
Как я могу создать пользовательский вид, где SelectionValue == Uint
?
where SelectionValue == Uint