根据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个自定义视图中的任何一个来执行此操作.