开发者

Identify the current Navigation Bar

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

I h开发者_如何学JAVAave 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?


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.


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/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜