小编Jay*_*shi的帖子

如何在按钮单击时以编程方式切换选项卡?在 swiftui

我在我的代码中实现了标签栏。我在第一个选项卡中看到了所有按钮,我想从该按钮以编程方式切换到第二个选项卡。当我使用 navigationView 时,它会创建另一个标签栏并移动到该屏幕,这会更改 swiftui 中的导航索引。

struct AppTabNavigation: View {
    @State var selection: Tab = .dashboard

    var body: some View {
        TabView(selection: $selection) {
            NavigationView {
                FirstTabView()
            }.navigationBarHidden(true)
            .navigationBarBackButtonHidden(true)
            .navigationViewStyle(StackNavigationViewStyle())
            
            .tabItem {
                Label("Home", systemImage: "house.fill")
                    .accessibility(label: Text("Home"))
            }
            .tag(Tab.home)
            NavigationView {
                SecondView()
            }.navigationBarHidden(true)
            .navigationBarBackButtonHidden(true)
            .navigationViewStyle(StackNavigationViewStyle())
            
            .tabItem {
                Label("Home", systemImage: "house.fill")
                    .accessibility(label: Text("Home"))
            }
            .tag(second) 
        }
     }
   }
Run Code Online (Sandbox Code Playgroud)

导航代码:

NavigationLink(destination: AppTabNavigation(selection: Tab.home), isActive: self.$isActiveTabbar){
    Text("")
} .isDetailLink(false)
Run Code Online (Sandbox Code Playgroud)

tabbar uitabbar ios swiftui swiftui-navigationlink

1
推荐指数
1
解决办法
1305
查看次数

标签 统计

ios ×1

swiftui ×1

swiftui-navigationlink ×1

tabbar ×1

uitabbar ×1