我试图在当前视图中标识导航栏,以便我可以向其添加子视图。确定当前导航栏
我看到这个代码,它能够识别已动态创建和标签的导航栏:
UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];
但在我的情况下,不被动态创建的导航栏,所以它不是标记。有其他方法可以识别吗?
我试图在当前视图中标识导航栏,以便我可以向其添加子视图。确定当前导航栏
我看到这个代码,它能够识别已动态创建和标签的导航栏:
UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];
但在我的情况下,不被动态创建的导航栏,所以它不是标记。有其他方法可以识别吗?
self.navigationController.navigationBar
当然,只有在UIViewController中的方法调用时才有效。否则,尝试检索对视图控制器的引用并从此处获取它。
您设置tag
属性UINavigationBar
如果您创建或从您UIViewController
(self.navigationController.navigationBar
)
访问它,因为tag
是这是UINavigationBar
超类的UIView
财产,
可能是你参考以下博客文章中的代码...
Ye谢谢。我根本不需要标签属性。 – 2011-04-11 14:24:25
有没有办法使用该引用添加一个正确的按钮:self.navigationController.navigationBar(添加一个正确的按钮)... – 2011-04-11 16:19:18
是的。 rightBarButtonItem。 – 2011-04-11 21:33:17