【发布时间】:2018-03-16 12:28:30
【问题描述】:
我创建了一个带有 4 个 UIViewControllers 的 TabBarController。但是,当我想在 TabBarController 中显示其中一个 ViewController 时:
func gotoMainAppVC()
{
let mainVC:SearchVC = SearchVC()
self.present(mainVC, animated: true, completion: nil)
}
我只得到一个纯黑屏。我做错了什么?
【问题讨论】:
-
searchVC 是您的标签栏控制器吗?你的 tabbarcontroller 是通过 storyboard 创建的吗?
-
添加更多细节...
-
不,searchVC 是对应选项卡的 UIViewController 之一。 TabBarController 本身是在 Storyboard 中创建的,而不是在代码中
-
present(animated:)应该以模态方式呈现视图控制器(默认情况下)。我想这不是你想要的。查看与 UITabBarController developer.apple.com/documentation/uikit/uitabbarcontroller/…相关的手册 -
PS:通常不需要继承UITabBarController,因为它只是一个容器,控制器。我建议考虑一下。
标签: ios swift uiviewcontroller uitabbarcontroller