SwiftUI TabView: Как справиться с переупорядочением? - PullRequest
0 голосов
/ 17 февраля 2020

Когда этот 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...