如何组织导航栏下方的“标签”?最佳实践?

Posted

技术标签:

【中文标题】如何组织导航栏下方的“标签”?最佳实践?【英文标题】:How to organize "tabs" below the navigationBar? Best practices? 【发布时间】:2011-06-22 17:23:51 【问题描述】:

我对 Objective-c 很陌生,所以我在思考最佳实践。我目前的问题是我在问自己如何在navigationBar 下方构建自己的TabBar。我创建了两个UIButtons,它们应该切换按钮下方的子视图。

只是为了说明我的架构——它应该或多或少类似于 Gowalla 应用程序中的标题: http://cl.ly/7pQv

当然,我可以只创建两个子视图并使用removeFromSuperviewaddSubview

但是没有更好的方法来组织它们吗?也许通过使用UIViewController?但这将是 Apple 不推荐的某种嵌套,不是吗?因为我不想改变活动navigationController-view 的整个视图。我的UIButtons应该留在原地,只是想切换下面的内容……

非常感谢!

【问题讨论】:

【参考方案1】:

有很多方法可以做到这一点。一种是将视图堆叠在一起,并将要隐藏的视图的 alpha 设置为 0.0。然后按钮是简单的 UIButtons(如您所指示的)。您可以在 Interface Builder 中完成大部分工作(尽管它会有点混乱)。

优点:快速而肮脏,无需添加/删除。缺点:“不同视图”的所有代码都在一个类中,这会使事情变得混乱。

还有其他方法,但坦率地说,我认为代码量(以及支持和 Apple 可能会吸引你的事实)并没有真正让它们值得。

【讨论】:

感谢您的回答!我希望会有一个记忆更友好的练习,但是好的——我会像你说的那样解决它。 “又快又脏”有什么优势? 优点:易于维护、易于理解、易于构建、易于测试。

以上是关于如何组织导航栏下方的“标签”?最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章

ios 最佳实践 - 导航和选项卡控制器以及推送/弹出

React-Bootstrap / React-Router-Bootstrap 中导航栏品牌的最佳实践

在 iOS 中添加应用程序范围的标题视图的最佳实践

微服务版本最佳实践

Xcode项目组结构的最佳实践?

在微服务架构中组织授权的最佳实践?