Когда этот TabView
работает на iPhone (симуляторе), отображаются вкладки вместе с индикатором «... Еще». Он предлагает возможность изменить порядок вкладок; однако, например, при перетаскивании «8» в положение «3», «8» отображается до тех пор, пока оно не будет нажато; затем он снова восстанавливается до «3».
Как получить доступ к порядку вкладок и сделать его постоянным (т. е. восстановленным после перезапуска приложения)?
struct IRTabbedBar: View {
@State var selectedTab: Tab = .t1
var body: some View {
TabView(selection: $selectedTab) {
Text("1")
.tabItem { Text("1") }
.tag(Tab.t1)
Text("2")
.tabItem { Text("2") }
.tag(Tab.t2)
Text("3")
.tabItem { Text("3") }
.tag(Tab.t3)
Text("4")
.tabItem { Text("4") }
.tag(Tab.t4)
Text("5")
.tabItem { Text("5") }
.tag(Tab.t5)
Text("6")
.tabItem { Text("6") }
.tag(Tab.t6)
Text("7")
.tabItem { Text("7") }
.tag(Tab.t7)
Text("8")
.tabItem { Text("8") }
.tag(Tab.t8)
}
}
}
struct IRTabbedBar_Previews: PreviewProvider {
static var previews: some View {
IRTabbedBar()
}
}
extension IRTabbedBar {
enum Tab: Hashable {
case t1
case t2
case t3
case t4
case t5
case t6
case t7
case t8
}
}