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

时间:2011-06-22 17:23:51

标签: iphone objective-c ios uiviewcontroller uibutton

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

只是为了说明我的架构 - 它应该看起来或多或少像Gowalla应用程序中的标题: http://cl.ly/7pQv

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

但是,有没有更好的方法来组织它们?也许使用UIViewController?但那将是苹果公司不推荐的某种嵌套,不是吗?因为我不想更改活动navigationController - 视图的整个视图。我的UIButton应该留在原地,只想切换下面的内容......

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

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