我对Objective-c很新,所以我在考虑最佳实践。我目前的问题是,我问自己如何在navigationBar
下面构建我自己的TabBar。我创建了两个UIButton
,它们应该切换按钮下面的子视图。
只是为了说明我的架构 - 它应该看起来或多或少像Gowalla应用程序中的标题: http://cl.ly/7pQv
当然,我可以创建两个子视图并使用removeFromSuperview
和addSubview
。
但是,有没有更好的方法来组织它们?也许使用UIViewController
?但那将是苹果公司不推荐的某种嵌套,不是吗?因为我不想更改活动navigationController
- 视图的整个视图。我的UIButton
应该留在原地,只想切换下面的内容......
非常感谢!
答案 0 :(得分:0)
有很多方法可以做到这一点。一种是将视图堆叠在一起,并将要隐藏的视图的alpha设置为0.0。然后按钮是简单的UIButton(如您所示)。你可以在Interface Builder中完成大部分工作(虽然它有点混乱)。
优点:快速而肮脏,无需添加/删除。缺点:“不同视图”的所有代码都在一个类中,这会使事情变得混乱。
还有其他方法,但坦率地说,我认为代码的数量(以及Apple可能会给你的支持和事实)并没有真正让它们值得。