2013-07-08 32 views
1

我一直在尝试创建一个自定义选项卡栏,其中酒吧本身是半透明的,每个视图中显示的内容都可以在酒吧后面看到。我已经试过UITabBarController类的子类,然后创建一个自定义选项卡栏和选项卡,它允许我包含一个半透明的背景图像,所以我可以做那个部分,但我现在遇到的问题是内容视图基本上被包裹在标签栏控制器,以便它们在底部被切断,并且我需要内容成为屏幕的整个高度。半透明的UITabBar显示下面的内容

我遇到了这个问题How to create translucent (with content behind it) UITabBar和接受的答案建议不要使用UITabBarController,但我不知道如何去做这件事。我如何实现一个标签栏而不使用UITabBarController?

回答

2

标签栏控制器只是一个容器视图控制器。在它的UI中,它有一个子视图,它是标签栏视图和子视图,它是任何“当前”视图控制器视图的容器。您可以自己添加childViewControllers,并在用户选择UITabBarItem<UITabBarDelegate>)时切换视图。

+0

谢谢,所以在实践中,我只是(实际上)重新创建?使我的主视图控制器符合UITabBarDelegate,然后包括我的自定义选项卡栏并添加(全高)容器子视图以显示选定的选项卡内容。 – olliefinn

+0

是的,就是这样。 – Wain