Ios 以编程方式加载VC时,listviewcontroller在底部留出两个选项卡栏的空间

Ios 以编程方式加载VC时,listviewcontroller在底部留出两个选项卡栏的空间,ios,swift,listview,uitabbarcontroller,tabbar,Ios,Swift,Listview,Uitabbarcontroller,Tabbar,当我通过普通的分段加载场景时,tabbar位于底部,它很漂亮,很干净。然而,当我通过代码返回时,加载Tabbarcontroller,然后加载导航栏,然后加载自定义VC。它加载完美,但选项卡栏有X个像素,但在自定义VC和选项卡栏之间还有X个像素全部为空。基本上是计算两个标签栏 override func prepareForSegue(segue:UIStoryboardSegue, sender: AnyObject!) { if (segue.identifier == "searc

当我通过普通的分段加载场景时,tabbar位于底部,它很漂亮,很干净。然而,当我通过代码返回时,加载Tabbarcontroller,然后加载导航栏,然后加载自定义VC。它加载完美,但选项卡栏有X个像素,但在自定义VC和选项卡栏之间还有X个像素全部为空。基本上是计算两个标签栏

override func prepareForSegue(segue:UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "searchSegue") {
        let nav = segue.destinationViewController as! UITabBarController
        let navController = nav.viewControllers![0] as! UINavigationController
        let listController = navController.topViewController as! RecipeListViewController
        listController.ingredientSearch = (self.ingredIDs as String);

    }
}

@AlejandroIvánadded@AlejandroIv那更好吗?它是通过一个按钮和按钮segue@AlejandroIv安添加了错误发生的图片,这只是一个列表视图controller@AlejandroIv我加了一张它被搞砸的照片