iOS Navigation Bar VS UIToolBar

ios, uinavigationcontroller, uitoolbar, uiview, uiviewcontroller

Solution

You don't have to show the navigation bar, it can be hidden (see `setNavigationBarHidden:animated:`). You can use UIToolbar instead but there are a lot of options for customizing the navigation bar.

You can set the `leftBarButtonItem`, the `titleView`, or the `rightBarButtonItem` to be a custom view as specified in the UINavigationController class reference. Those properties take a `UIBarButtonItem` but that doesn't have to be a button. You can create a UIBarButtonItem using `initWithCustomView:` to create a UIBarButtonItem with any UIView. It can be a UIView that has multiple buttons as subviews or a search bar or segmented control or whatever views you need as long as they fit and don't violate the HIG. You can do that with any of the 3 custom views on the navBar.

Problem

According to Apple's "Human Interface Guidelines" - Navigation bars should only have one other button (apart from the standard back button) All this is fine, but there are several apps which have numerous buttons on the top Navigation bar, such as the Facebook app (Image) My question / discussion arises from here. . . 1) Would apple accept the use of a UIToolBar in place of a Navigation bar (with a custom "back" button", which would act as a replacement for the Navigation Bar: 2) Is this how Facebook would have achieved their top bar? 3) IF I could use a toolbar instead of a Navigation Bar, i would have a small space at the top where the toolbar would overlap the "status bar" - how should i overcome this issue? - - would placing a A UIView, in that position with an embedded Toolbar be the correct solution to this issue? All your help / comments / guides are very much appreciated

Original source

Related problems