我一直在尝试创建一个自定义标签栏,其中栏本身是半透明的,每个视图中显示的内容都可以在栏后面看到。我已经尝试了继承UITabBarController类,然后创建一个自定义标签栏和标签,这使我可以包含一个半透明的背景图像,所以我可以做那个部分,但我现在的问题是内容视图基本上被包裹在里面标签栏控制器使它们在底部被切断,我需要将内容作为屏幕的整个高度。
我遇到了这个问题How to create translucent (with content behind it) UITabBar,并且接受的答案建议不要使用UITabBarController,但我不确定如何解决这个问题。如何在不使用UITabBarController的情况下实现标签栏?
答案 0 :(得分:2)
标签栏控制器只是一个容器视图控制器。在它的UI中,它有一个子视图,它是标签栏视图和子视图,它是“当前”视图控制器视图的容器。您可以自己添加childViewControllers
,并在用户选择UITabBarItem
s(<UITabBarDelegate>
)时切换视图。