我正在尝试在当前视图中识别导航栏,以便我可以为其添加子视图。
我见过这段代码能够识别动态创建和标记的导航栏:
UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];
但在我的情况下,导航栏没有动态创建,因此没有标记。有没有办法识别它呢?
答案 0 :(得分:1)
self.navigationController.navigationBar
当然,只有在从UIViewController中的方法调用时才有效。否则,尝试检索对视图控制器的引用并从那里获取它。
答案 1 :(得分:1)
如果您通过tag
(UINavigationBar
)
UIViewController
,则设置self.navigationController.navigationBar
属性
因为tag
是UIView
的属性,UINavigationBar
是{{1}}的超类,
可能是您引用以下博客文章中的代码...