如何组织导航栏下方的“标签”?最佳实践?
Posted
技术标签:
【中文标题】如何组织导航栏下方的“标签”?最佳实践?【英文标题】:How to organize "tabs" below the navigationBar? Best practices? 【发布时间】:2011-06-22 17:23:51 【问题描述】:我对 Objective-c 很陌生,所以我在思考最佳实践。我目前的问题是我在问自己如何在navigationBar
下方构建自己的TabBar。我创建了两个UIButton
s,它们应该切换按钮下方的子视图。
只是为了说明我的架构——它应该或多或少类似于 Gowalla 应用程序中的标题: http://cl.ly/7pQv
当然,我可以只创建两个子视图并使用removeFromSuperview
和addSubview
。
但是没有更好的方法来组织它们吗?也许通过使用UIViewController
?但这将是 Apple 不推荐的某种嵌套,不是吗?因为我不想改变活动navigationController
-view 的整个视图。我的UIButton
s应该留在原地,只是想切换下面的内容……
非常感谢!
【问题讨论】:
【参考方案1】:有很多方法可以做到这一点。一种是将视图堆叠在一起,并将要隐藏的视图的 alpha 设置为 0.0。然后按钮是简单的 UIButtons(如您所指示的)。您可以在 Interface Builder 中完成大部分工作(尽管它会有点混乱)。
优点:快速而肮脏,无需添加/删除。缺点:“不同视图”的所有代码都在一个类中,这会使事情变得混乱。
还有其他方法,但坦率地说,我认为代码量(以及支持和 Apple 可能会吸引你的事实)并没有真正让它们值得。
【讨论】:
感谢您的回答!我希望会有一个记忆更友好的练习,但是好的——我会像你说的那样解决它。 “又快又脏”有什么优势? 优点:易于维护、易于理解、易于构建、易于测试。以上是关于如何组织导航栏下方的“标签”?最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章