如何以编程方式在单击按钮时切换选项卡?在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) 
        }
     }
   }

导航代码:

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)