问题描述
我已经在代码中实现了标签栏。我在第一个选项卡中看到了所有按钮,并且希望从该按钮以编程方式切换到第二个选项卡。当我使用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 (将#修改为@)