iOS导航栏VS UIToolBar

根据Apple的“ Human Interface Guidelines” – 导航栏应该只有一个按钮(除了标准后退按钮)

这一切都很好,但有几个应用程序在顶部导航栏上有许多按钮,如Facebook应用程序(Image)
我的问题/讨论来自这里. . .

1)苹果会接受使用UIToolBar代替导航栏(带有自定义“后退”按钮“,它可以作为导航栏的替代品:

2)这是Facebook如何实现他们的顶级酒吧?

3)如果我可以使用工具栏而不是导航栏,我会在顶部有一个小空间,工具栏将与“状态栏”重叠 – 我应该如何克服这个问题? –
– 将A UIView放置在具有嵌入式工具栏的位置是否是此问题的正确解决方案?

非常感谢您的所有帮助/意见/指南

解决方法

您不必显示导航栏,它可以隐藏(请参阅setNavigationBarHidden:animated :).您可以使用UIToolbar,但有很多选项可用于自定义导航栏.

您可以将leftBarButtonItem,titleView或rightBarButtonItem设置为UINavigationController class reference中指定的自定义视图.这些属性采用UIBarButtonItem,但不必是按钮.您可以使用initWithCustomView创建UIBarButtonItem:使用任何UIView创建UIBarButtonItem.它可以是一个UIView,它有多个按钮作为子视图或搜索栏或分段控件或您需要的任何视图,只要它们适合并且不违反HIG.您可以使用navBar上的3个自定义视图中的任何一个来执行此操作.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...