SwiftUI中的TabView不会更改视图

时间:2020-08-05 17:55:15

标签: ios swift swiftui

是否可以在不更改视图的SwiftUI中包含TabView?我需要一个底部菜单栏,其中有4个项目,但是这些项目并不需要全部移至新视图。我可以更改TabView的预期行为并利用其提供的按钮还是只需要自己制作一个?

1 个答案:

答案 0 :(得分:0)

如果您使用的是最新的Beta(2020年),则可以使用toolbar

在iOS上,您可以将ToolbarItem的位置设置为底部栏,并使外观类似于底部标签栏。回到UIKit,您可能还应该使用toolbar,因为TabBar与导航相关。

反正这是一个例子:

HStack {
    ForEach(1..<5) { number in
      Text("\(number)")
    }
}
.toolbar(items: {
    ToolbarItem(placement: .bottomBar) {
      Button("Test", action: {})
    }
})

在视图中添加toolbar修饰符,然后添加具有所需内容的项目。由于ToolbarItem使用视图构建器,因此您可以为其提供任何视图。

如果您希望多个按钮很好地分布,请用Button替换ToolbarItem内的HStack,并使用多个按钮/空格/所需的任何布局。

注意.bottomBar展示位置可能并非在所有平台上都可用

相关问题