Ios 切换到嵌套表视图控制器后缺少选项卡栏

Ios 切换到嵌套表视图控制器后缺少选项卡栏,ios,swift,Ios,Swift,我的目标是在单击VC1中的按钮后显示表2中的指定行 完成从VC1到表1再到表2的切换后,我的选项卡栏丢失。我的故事板有问题,或者我必须在完成segue后手动添加此选项卡栏?我正在进行导航控制器的切换,然后调用表1到表2的performSegue segue之后的表2如下所示: 但它看起来应该是: VC1的代码: 表1的代码: 检查序列图像板中的TABLE2 viewController。 确保在按下时取消选中隐藏底部栏 或者尝试强制显示选项卡栏 override func prepare(for

我的目标是在单击VC1中的按钮后显示表2中的指定行

完成从VC1到表1再到表2的切换后,我的选项卡栏丢失。我的故事板有问题,或者我必须在完成segue后手动添加此选项卡栏?我正在进行导航控制器的切换,然后调用表1到表2的performSegue

segue之后的表2如下所示:

但它看起来应该是:

VC1的代码:

表1的代码:

检查序列图像板中的TABLE2 viewController。 确保在按下时取消选中隐藏底部栏

或者尝试强制显示选项卡栏

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let destCtrl = segue.destination as! SecondTableViewController
        destCtrl.hidesBottomBarWhenPushed = false
        destCtrl.testLabelText = "hello"
}

在Main.storyboard中为SecondTableViewController设置自定义标识符,然后为按钮分配iAction,如下所示:

@IBAction func performSegueButtonTouched(_ sender: UIButton) {
    let tabBarViewControllers = tabBarController?.viewControllers
    let tableNavigationController = tabBarViewControllers?[1] as! UINavigationController
    let firstTableViewController = tableNavigationController.topViewController as! FirstTableViewController
    let mainStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
    let secondTableViewController = mainStoryboard.instantiateViewController(withIdentifier: "SecondTableViewController") as! SecondTableViewController
    secondTableViewController.testLabelText =  "Something"
    tabBarController?.selectedIndex = 1
    tableNavigationController.setViewControllers([firstTableViewController, secondTableViewController], animated: true)
}

我已经取消选中了在推送时隐藏底部栏,通过代码强制它也不能解决问题
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let destCtrl = segue.destination as! SecondTableViewController
        destCtrl.hidesBottomBarWhenPushed = false
        destCtrl.testLabelText = "hello"
}
@IBAction func performSegueButtonTouched(_ sender: UIButton) {
    let tabBarViewControllers = tabBarController?.viewControllers
    let tableNavigationController = tabBarViewControllers?[1] as! UINavigationController
    let firstTableViewController = tableNavigationController.topViewController as! FirstTableViewController
    let mainStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
    let secondTableViewController = mainStoryboard.instantiateViewController(withIdentifier: "SecondTableViewController") as! SecondTableViewController
    secondTableViewController.testLabelText =  "Something"
    tabBarController?.selectedIndex = 1
    tableNavigationController.setViewControllers([firstTableViewController, secondTableViewController], animated: true)
}