iOS UINavigationBar vs UIToolbar vs UITabBar
UINavigationBar类实现了导航分层内容的控件。这是一个酒吧,通常显示在屏幕的顶部,包含用于在层次结构中上下导航的按钮。主要属性是左侧(后退)按钮,中央标题和可选右侧按钮。
UIToolbar类的一个实例是用于选择多个按钮之一(称为工具栏项)的控件。点击时,工具栏会暂时突出显示或不更改项目的外观。如果您需要单选按钮样式控件,请使用UITabBar类。
UITabBar类实现了一个控件,用于选择两个或多个按钮称为项目之一。标签栏最常见的用途是实现一个模式界面,在该模式界面中点击项目会改变选择。
对于这些问题,您应该查看Mobile HIG(人机界面指南)。
+1有一个很好的手册! – 2009-11-12 15:36:44
更具体地说,关于Bars的部分:http://developer.apple。com/library/ios /#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html#// apple_ref/doc/uid/TP40006556-CH13-SW2 – Rydell 2012-10-22 18:13:29
这些都是死链接。 – 2014-02-14 18:02:25
引述大哥:
访问这些模式的TabBar
如果你的应用提供不同的 角度对同一组数据, 或与之相关的应用程序的 整体功能不同的子任务, 你可能想要使用标签栏。 屏幕的底部边缘会出现一个标签 。
标签栏给用户的能力,以不同的模式或视图 在应用程序之间 开关,并且用户应该 能够从 无处不在的应用
工具栏
如果你的应用程序提供的动作数量 用户可以在 目前情况下,它可能是 适当提供一个工具栏
然而这并不会给您一个完全清晰的程序为基础的决策。最好的解决方案是查看iPhone内置的应用程序(Clock和iPod)以及Appstore批准的应用程序,并坚持一致,因为这正是Apple HIG指南和应用程序批准过程所要解决的问题。
你能否解释一下支持的子元素类型,如view,viewcontroller..etc for all? – Brij 2009-11-13 12:53:36
如果您需要了解不同的视图类型我建议你阅读这个页面,它的解释非常好之间的关系的更多信息:http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html #// apple_ref/DOC/UID/TP40007457-CH112-SW10 – Mez 2009-11-13 14:32:08