确定当前导航栏

时间:2011-04-11 13:46:53

标签: iphone xcode uinavigationbar

我正在尝试在当前视图中识别导航栏,以便我可以为其添加子视图。

我见过这段代码能够识别动态创建和标记的导航栏:

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

但在我的情况下,导航栏没有动态创建,因此没有标记。有没有办法识别它呢?

2 个答案:

答案 0 :(得分:1)

self.navigationController.navigationBar

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

答案 1 :(得分:1)

如果您通过tagUINavigationBar

创建或访问UIViewController,则设置self.navigationController.navigationBar属性

因为tagUIView的属性,UINavigationBar是{{1}}的超类,

可能是您引用以下博客文章中的代码...

http://iphonesdevsdk.blogspot.com/