替代UINavigationController或UINavigationBar,需要自定义高度

时间:2011-08-15 21:46:06

标签: iphone objective-c ipad uinavigationcontroller uinavigationbar

我的目标是在iPad上获得类似HBO GO应用的导航栏。他们的导航栏具有更大的高度和自定义背景。看起来他们正在使用导航控制器,因为当你按下一个节目时,它会带你到一个带有后退按钮的新屏幕。

我想知道

1)我可以在没有NavigationController的情况下使用UINavigationBar的实例,并使用导航栏委托来处理推送和弹出我的视图吗?

2)我有其他方法可以实现吗?

我目前正在尝试使用导航控制器和导航栏,但我遇到了困难,我认为这不是最好的方法。此外,Apple文档特别指出不要在导航控制器中更改导航栏的框架。

想法好吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

从外观上看,HBO Go应用程序使用完全自定义的导航控件。一个基本的UINavigationController类似的构建相对简单,但你必须小心考虑UIViewControllers不打算嵌套在iOS< = 4上,所以你必须通过几个方法,如view{Will,Did}appear:

我建议从头开始,因为尝试大量定制内置控件只会在遇到可定制性问题或限制时导致进一步的挫折。