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

Jayesh乔希

我已经在代码中实现了标签栏。我在第一个选项卡中看到了所有按钮,并且希望从该按钮以编程方式切换到第二个选项卡。当我使用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)
他的脾气

这是一个可能方法的演示-想法是将带有选项卡选择的绑定移动到带有按钮的视图中,以便按钮动作可以更改它。

经过Xcode 12 / iOS 14测试

enum Tab {
    case dashboard
    case home
    case second
}

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

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

            NavigationView {
                Text("SecondView")
            }.navigationBarHidden(true)
            .navigationBarBackButtonHidden(true)
            .navigationViewStyle(StackNavigationViewStyle())

            .tabItem {
                Label("Home", systemImage: "house.fill")
                    .accessibility(label: Text("Home"))
            }
            .tag(Tab.second)
        }
    }
}

struct FirstTabView: View {
    @Binding var tab: Tab
    var body: some View {
        Button("Go Second") { self.tab = .second }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式使用SlidingTabStrip和ViewPager切换选项卡

来自分类Dev

如何在单击“保存”按钮时切换选项卡,或者如何将“保存”按钮绑定到“切换”选项卡

来自分类Dev

以编程方式切换选项卡时清除根视图控制器的变量

来自分类Dev

如何在JavaFX中以编程方式切换选项卡

来自分类Dev

如何在代码镜像中切换选项卡以显示或隐藏按钮单击

来自分类Dev

使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

来自分类Dev

使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

来自分类Dev

如何使用Angular2切换选项卡并在单击时更改CSS类?

来自分类Dev

单击同一选项卡时,jquery切换选项卡隐藏活动类

来自分类Dev

UITabBarController切换选项卡时变黑

来自分类Dev

切换选项卡时,BottomNavigationView标题隐藏

来自分类Dev

UITabBarController切换选项卡时变黑

来自分类Dev

如何更改Firefox切换选项卡的快捷方式?

来自分类Dev

使用-O选项打开vim时如何在vim中切换选项卡

来自分类Dev

如何从另一个类/包中的按钮切换选项卡?

来自分类Dev

如何在ttk笔记本中切换选项卡时设置变量

来自分类Dev

如何在ttk笔记本中切换选项卡时设置变量

来自分类Dev

是否有切换面板而不是切换选项卡的快捷方式?

来自分类Dev

自定义PagerTabStrip如何通过单击禁用切换选项卡-不起作用

来自分类Dev

自定义PagerTabStrip如何通过单击禁用切换选项卡-不起作用

来自分类Dev

如何以编程方式在选项卡之间移动

来自分类Dev

Notepad ++>切换选项卡>使用鼠标滚轮的侧面单击

来自分类Dev

现在在Xcode中切换选项卡的快捷方式?

来自分类Dev

现在在Xcode中切换选项卡的快捷方式?

来自分类Dev

更改 R Studio 快捷方式以切换选项卡

来自分类Dev

在R Shiny应用程序内切换选项卡(tabPanel)时如何显示确认消息?

来自分类Dev

使用Tab控件切换选项卡时如何检查文本框中的数据

来自分类Dev

使用“简单”选项卡切换选项卡时,删除地址栏中的#anchor

来自分类Dev

在功能区UI中切换选项卡

Related 相关文章

  1. 1

    如何以编程方式使用SlidingTabStrip和ViewPager切换选项卡

  2. 2

    如何在单击“保存”按钮时切换选项卡,或者如何将“保存”按钮绑定到“切换”选项卡

  3. 3

    以编程方式切换选项卡时清除根视图控制器的变量

  4. 4

    如何在JavaFX中以编程方式切换选项卡

  5. 5

    如何在代码镜像中切换选项卡以显示或隐藏按钮单击

  6. 6

    使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

  7. 7

    使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

  8. 8

    如何使用Angular2切换选项卡并在单击时更改CSS类?

  9. 9

    单击同一选项卡时,jquery切换选项卡隐藏活动类

  10. 10

    UITabBarController切换选项卡时变黑

  11. 11

    切换选项卡时,BottomNavigationView标题隐藏

  12. 12

    UITabBarController切换选项卡时变黑

  13. 13

    如何更改Firefox切换选项卡的快捷方式?

  14. 14

    使用-O选项打开vim时如何在vim中切换选项卡

  15. 15

    如何从另一个类/包中的按钮切换选项卡?

  16. 16

    如何在ttk笔记本中切换选项卡时设置变量

  17. 17

    如何在ttk笔记本中切换选项卡时设置变量

  18. 18

    是否有切换面板而不是切换选项卡的快捷方式?

  19. 19

    自定义PagerTabStrip如何通过单击禁用切换选项卡-不起作用

  20. 20

    自定义PagerTabStrip如何通过单击禁用切换选项卡-不起作用

  21. 21

    如何以编程方式在选项卡之间移动

  22. 22

    Notepad ++>切换选项卡>使用鼠标滚轮的侧面单击

  23. 23

    现在在Xcode中切换选项卡的快捷方式?

  24. 24

    现在在Xcode中切换选项卡的快捷方式?

  25. 25

    更改 R Studio 快捷方式以切换选项卡

  26. 26

    在R Shiny应用程序内切换选项卡(tabPanel)时如何显示确认消息?

  27. 27

    使用Tab控件切换选项卡时如何检查文本框中的数据

  28. 28

    使用“简单”选项卡切换选项卡时,删除地址栏中的#anchor

  29. 29

    在功能区UI中切换选项卡

热门标签

归档