识别当前导航栏

发布于 2024-10-31 17:22:04 字数 246 浏览 3 评论 0原文

我试图识别当前视图中的导航栏,以便我可以向其添加子视图。

我已经看到这段代码能够识别已动态创建和标记的导航栏:

UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];

但在我的情况下,导航栏不是动态创建的,因此它没有标记。还有其他方法可以识别吗?

I'm trying to identify the Navigation Bar in the current view so that I can add a subview to it.

I have seen this code which is able to identify the Navigation Bar that has been dynamically created and tagged:

UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];

But in my case the Navigation bar is not being created dynamically, so it's not tagged. Is there a way to identify it otherwise?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云裳 2024-11-07 17:22:04
self.navigationController.navigationBar

当然,仅当从 UIViewController 中的方法调用时才有效。否则,尝试检索对视图控制器的引用并从那里获取它。

self.navigationController.navigationBar

Only valid when called from a method in a UIViewController, of course. Otherwise, try to retrieve a reference to the view controller and take it from there.

明月夜 2024-11-07 17:22:04

如果您从 UIViewController 创建或访问 UINavigationBar,则可以为 UINavigationBar 设置 tag 属性 (self.navigationController.navigationBar

因为 tagUIView 的属性,它是 UINavigationBar 的超类,

可能您正在引用下面博客文章中的代码.. .

http://iphonesdevsdk.blogspot.com/

You set the tag property for UINavigationBar if you create or access it from your UIViewController (self.navigationController.navigationBar )

because tag is the property of UIView which is the super class for UINavigationBar ,

May be you are referring code from the below blog post ...

http://iphonesdevsdk.blogspot.com/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文