当您不使用navigationController时,如何添加导航栏?

时间:2010-12-02 04:43:27

标签: iphone objective-c ipad

除了将一个拖到IB中的视图上之外,还有其他方法吗?我在IB中看到你可以指定一个视图有一个naviationBar,但是当我使用navigationController时它似乎只能工作。我正在处理的应用程序不适合navigationController。提前谢谢。

2 个答案:

答案 0 :(得分:0)

不确定。使用UINavigationBar类 - 它是UIView的子类,因此您只需将其添加到视图层次结构中即可。您必须手动管理其UINavigationItem的堆栈,但如果您这样做,那么您可以获得与UINavigationController相同的行为。

答案 1 :(得分:0)

UINavigationBar是一个与其他视图一样的视图。只需设置合适的框架并将其添加到您想要的视图中即可。

例如:

UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 40)];
[self.view addSubview:bar];
[bar release];

n.b。我不确定手中的标准高度,但这很容易找到

编辑:看起来我被击败了