繁体   English   中英

不使用navigationController时如何添加navigationBar?

[英]How do you add a navigationBar when you're not using a navigationController?

除了将其中一个拖到IB中的视图之外,还有其他方法吗? 我在IB中看到可以指定一个视图具有naviationBar,但似乎仅在我使用navigationController时才起作用。 我正在使用的应用不太适合NavigationController。 提前致谢。

当然。 使用UINavigationBar类-它是UIView的子类,因此您可以将其添加到视图层次结构中。 您必须手动管理其UINavigationItem的堆栈,但是如果正确执行此操作,则可以获得与UINavigationController相同的行为。

UINavigationBar是一个与其他视图一样的视图。 只需设置适当的框架并将其添加到所需的视图即可。

例如:

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

nb我不确定标准手的身高是多少,但这很容易找到

编辑:看起来我被打败了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM