【发布时间】:2018-12-28 15:08:40
【问题描述】:
我基本上是在尝试创建一个自定义的 UITabBarController,因为我需要一些特定的功能。 TabBar 本身已完成并正在工作,但我不太清楚如何在 CustomTabBarViewController 本身中显示 ViewControllers。
假设我有以下方法:
func tabSelected(_ index: Int) {}
并且通过tabbar.frame.size知道我的TabBar的高度,我如何在TabBar上方实例化两个ViewController并在调用tabSelected方法时在它们之间切换?过渡动画会更好,但不是必需的。
注意:我的 TabBar 不继承自 UITabBarController,仅继承自常规 UIViewController,以避免进一步混淆。
【问题讨论】:
-
如何呈现 ViewControllers?你使用segues吗?你有 ViewControllers 数组并且你只是展示它们吗?你使用 Contrainer 视图吗?
-
@RobertDresler 这就是我想要弄清楚的。我对 ios dev 很陌生,所以我不知道你将如何在另一个视图控制器中显示一个视图控制器,但我认为一个简单的容器不会做到这一点,因为你需要实例化两个视图控制器并在一个时间取决于当前选择的选项卡。在通常的 iOS TabBarController 中,这显然很容易,因为您只需将 segues 拖到您想要作为选项卡的相应视图控制器。
-
你使用 Storyboard 吗?
-
@RobertDresler 好吧,是的,只是我的标签栏是我的“主”视图控制器中的一个简单 UIView,我现在要弄清楚的是如何在标签栏上方的主视图控制器中显示其他的
-
“子视图控制器”是这里的相关概念。
标签: ios swift uiviewcontroller uitabbarcontroller uitabbar