【问题标题】:How to add a custom tab bar to a project oriented by navigation controller如何在导航控制器导向的项目中添加自定义标签栏
【发布时间】:2015-06-10 08:01:51
【问题描述】:

问题:

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

我需要知道的:

  1. 我应该继承 UITabBarController 还是只使用视图和管理器?

  2. 如果我需要子类化 UITabBarController,如何将自定义标签栏 (.xib) 中的按钮链接到标签栏控制器? (委托/协议,直接链接网点...)

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

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

【问题讨论】:

  • 您需要什么样的定制?您可能不需要子类化标签栏控制器或自己制作。
  • 点击你想嵌入标签栏的导航控制器然后去编辑器>嵌入>标签栏控制器
  • @AaronBrager 我添加了一张应该是什么样子的图片。 :)

标签: ios objective-c storyboard uitabbarcontroller uitabbar


【解决方案1】:

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

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

您将无法使用情节提要添加按钮,但与重新发明或继承 UITabBarController 相比,它的工作量仍然少很多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2020-05-24
    • 2017-01-17
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多