2011-04-11 105 views
0

我试图在当前视图中标识导航栏,以便我可以向其添加子视图。确定当前导航栏

我看到这个代码,它能够识别已动态创建和标签的导航栏:

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

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

回答

1
self.navigationController.navigationBar 

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

+0

Ye谢谢。我根本不需要标签属性。 – 2011-04-11 14:24:25

+0

有没有办法使用该引用添加一个正确的按钮:self.navigationController.navigationBar(添加一个正确的按钮)... – 2011-04-11 16:19:18

+0

是的。 rightBarButtonItem。 – 2011-04-11 21:33:17

1

您设置tag属性UINavigationBar如果您创建或从您UIViewControllerself.navigationController.navigationBar

访问它,因为tag是这是UINavigationBar超类的UIView财产,

可能是你参考以下博客文章中的代码...

http://iphonesdevsdk.blogspot.com/