我有一个UIHostingController
,其中包含我的SwiftUI View
。我想从这里返回到更多标签。
我尝试致电
dismiss(animated: true, completion: nil)
这不起作用。我尝试更改选项卡的选择,但是,这当然永远不会转到更多选项卡。
self.tabBarController!.selectedIndex = 5
我想有一个简单的功能可以使它弹出我的视图,但我找不到它。
我不知道您如何实现tabView,但是在SwiftUI中,样板代码如下:
struct ContentView: View {
@State private var selection = 0
var body: some View {
TabView(selection: $selection){
Text("First View")
.font(.title)
.tabItem {
VStack {
Image("first")
Text("First")
}
}
.tag(0)
Text("Second View")
.font(.title)
.tabItem {
VStack {
Image("second")
Text("Second")
}
}
.tag(1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
在这里您可以看到选择为0,如果将其更改为1,则在打开视图时它将转到第二个选项卡。希望有帮助