如何将自定义选项卡栏添加到由导航控制器定向的项目中

时间:2015-04-05 21:39:40

标签: ios objective-c storyboard uitabbarcontroller uitabbar

问题:

我正在开发一个包含多个故事板的项目,SB中的所有导航都是使用导航控制器完成的。但是,我还想添加一个标签栏以在故事板之间切换。我需要使用自定义标签栏,因为它的外观。

我需要知道的事情:

  1. 我应该将UITabBarController子类化,还是只使用视图和管理器?

  2. 如果我需要继承UITabBarController,如何将自定义标签栏(.xib)中的按钮链接到标签栏控制器? (代表/议定书,直接链接出口......)

  3. 我正在使用xib和storyboard,这是尽可能使用它们来解决这个问题的最佳方法吗?

  4. 这就是我想要实现的目标:

    enter image description here

1 个答案:

答案 0 :(得分:1)

对于屏幕截图中的外观,我只会使用常规UITabBarController。要在中间创建一个大的红色按钮,只需创建UIButton并将其添加到UITabBar上方。

您可以在open-source RaisedCenterTabBar project中看到一些示例代码,但我会使用自动布局而不是手动布局来定位按钮。

您将无法使用故事板添加按钮,但它仍然比重新发明或子类化UITabBarController要少得多。