如何使UINavigationController的导航栏显示在底部?

Val*_*lli 4 navigation iphone uinavigationcontroller navigationbar ios

有没有办法让UINavigationController显示器的默认导航栏位于底部而不是顶部?我知道有一个UIToolbar可以显示在底部,但是那个是特定于每个视图而不带"后退"按钮.

Kon*_*kiy 7

如果使用NIB创建视图,则相当简单 - 在属性 - >底栏中选择导航栏.如果没有,那么您应该直接访问导航栏并更改其坐标.在您的视图控制器中:

CGRect oldRect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(x, y, oldRect.width, oldRect.height);
Run Code Online (Sandbox Code Playgroud)

其中x和y是放置导航栏的坐标.