iOS导航栏与UIToolBar

iOS导航栏与UIToolBar,ios,uiview,uiviewcontroller,uinavigationcontroller,uitoolbar,Ios,Uiview,Uiviewcontroller,Uinavigationcontroller,Uitoolbar,根据苹果的“”-导航栏应该只有一个按钮(除了标准的后退按钮) 所有这些都很好,但有几个应用程序在顶部导航栏上有许多按钮,比如Facebook应用程序() 我的问题/讨论由此产生 1) 苹果是否会接受使用UIToolBar代替导航栏(带有自定义的“后退”按钮),以替代导航栏: 2) 这就是Facebook实现其最高标准的方式吗 3) 如果我可以使用工具栏而不是导航栏,我会在顶部有一个小空间,工具栏将与“状态栏”重叠-我应该如何克服这个问题 -将UIView和嵌入式工具栏放置在该位置是否是解决此问题

根据苹果的“”-导航栏应该只有一个按钮(除了标准的后退按钮)

所有这些都很好,但有几个应用程序在顶部导航栏上有许多按钮,比如Facebook应用程序() 我的问题/讨论由此产生

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

2) 这就是Facebook实现其最高标准的方式吗

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

非常感谢您的帮助/意见/指导

1) 苹果会接受使用UIToolBar代替导航吗 栏(带有一个自定义的“后退”按钮),可作为替换 对于导航栏:

我的建议是,当面对一个“我是否应该通过绕过规范并希望他们不介意来违反规范”的决定时,我的建议是“否”。如果他们不接受,你愿意花时间修改代码以满足规范吗

2) 这就是Facebook实现其最高标准的方式吗

我不确定这是否有责任

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

我创建了一个带有工具栏和导航栏的应用程序。工具栏位于导航栏下方的顶部。有一次,我添加了一个功能,可以点击导航栏隐藏/显示工具栏。但自从较长的显示器问世以来,我已经将其移除。大多数用户似乎并不介意顶部的额外小点击,只要显示器提供他们需要的信息

这有用吗?

1)可能有用。我从未见过或听说过苹果公司拒绝使用工具栏而不是导航控制器的应用程序的例子。然而,你可能会有一个评论员因为这个原因决定拒绝你的应用程序;确实不可能确定,但可能性不大。我会说,我提交了一个应用程序,看起来类似于带有导航控制器的应用程序,但顶部的栏是自定义的,并且被接受

2)Facebook顶栏很可能完全是定制的。您可以看到,透明度效果不同于标准导航栏的透明度,并且布局与任何标准apple控件都不相似


3)将顶部栏(无论您如何操作)与interface builder(或代码)中的topLayoutGuide对齐。

您不必显示导航栏,它可以隐藏(请参见
设置导航栏隐藏:动画:
)。您可以改为使用UIToolbar,但有许多选项可用于自定义导航栏


您可以将
leftBarButtonItem
titleView
righBarbuttonItem
设置为中指定的自定义视图。这些属性采用
UIBarButtonItem
,但不一定是按钮。您可以使用
initWithCustomView:
创建UIBarButtonItem,以使用任何UIView创建UIBarButtonItem。它可以是一个UIView,它有多个按钮作为子视图或搜索栏或分段控件,或者任何您需要的视图,只要它们合适并且不违反HIG。您可以使用导航栏上的3个自定义视图中的任意一个来实现这一点。

的确如此,我希望我可以接受所有三个答案:)-顺便说一下,这是一个很棒的应用程序-谢谢您任何关注此主题的人都可能会发现这是一篇有用的帖子-