2010-04-01 151 views
1

我试图在UINavigationController中的UINavigationBar上放置品牌栏(320x22)。UINavigationController上方的品牌栏导航栏

有没有人成功这样做?我知道许多应用程序已经做到了,但我想了解如何实现这一点。

我想:

  1. 创建一个UINavigationBar的类别,覆盖drawRect方法。
  2. 将UINavigationController放置在UIViewController中。
  3. 移动在viewWillAppear中的导航栏(然后,如果我提出模态导航栏弹出放回原位强迫我使用viewDidAppear这实际上显示了导航栏再次向下移动...)

任何人在那里有什么更好的想法?

谢谢!

回答

1

创建视图并将品牌栏和导航控制器的视图添加为子视图。将导航控制器视图的框架设置在品牌栏下方。

+0

谢谢,效果很好......问题仍然存在,如果你提出一个模式,并返回整个导航控制器得到提升,但我愿意重置框架住。 汤森路透应用程序的确在做同样的事情.... – 2010-04-02 20:41:36