问题描述
我好几个晚上没睡觉。
我在UIHostingController中有swiftUI控制器。
class FiltryViewController: UIHostingController<MySwiftUIView> {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder,rootView: MySwiftUIView())
}
}
MySwiftUIView中的是带有导航栏按钮的表单。我想将选项卡切换回让我们说selectedindex =0。有没有办法做到这一点?如何访问故事板选项卡视图并从嵌入式swiftUI内部进行切换?
struct MySwiftUIView: View {
var countries = ["CZ","SK","UK"]
var body: some View {
NavigationView{
Form{
Section{
Picker(selection: $CountryIndex,label: Text("Country"))
{
ForEach(0 ..< countries.count){
Text(self.countries[$0]).tag($0)
}
}
}
.navigationBarTitle(Text("Filters"))
.navigationBarItems(leading:
Button("<Back") {
print(" HERE I WANT TO LEAVE AND SWITCH TABBAR TO ANOTHER INDEX ")
}
)
}
为什么这不起作用?:
let storyboard = UIStoryboard(name: "Main",bundle: nil)
let tabBarCont = storyboard.instantiateViewController(withIdentifier: "tabBarVC") as? UITabBarController
tabBarCont?.selectedindex = 0
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)