【问题标题】: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应该留在原地,只是想切换下面的内容……

非常感谢!

【问题讨论】:

    标签: iphone objective-c ios uiviewcontroller uibutton


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答!我希望会有一个记忆更友好的练习,但是好的——我会像你说的那样解决它。
    • “又快又脏”有什么优势?
    • 优点:易于维护、易于理解、易于构建、易于测试。
    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 2018-04-02
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    相关资源
    最近更新 更多