在Swift中打开更多导航选项卡

问题描述 投票:0回答:1

我有一个UIHostingController,其中包含我的SwiftUI View。我想从这里返回到更多标签。

我尝试致电

dismiss(animated: true, completion: nil)

这不起作用。我尝试更改选项卡的选择,但是,这当然永远不会转到更多选项卡。

self.tabBarController!.selectedIndex = 5

我想有一个简单的功能可以使它弹出我的视图,但我找不到它。

swift uitabbarcontroller uihostingcontroller
1个回答
0
投票

我不知道您如何实现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,则在打开视图时它将转到第二个选项卡。希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.