4

我有一个包含一个视图如何获取子视图中导航栏的高度?

MainView 

的的MainView包含一个子视图

MainView 
    ChildView 

和ChildView包含一个子视图

MainView 
    ChildView 
    SubView 

当我推导航控制器基于UI ChildView到堆栈上,我需要在SubViewController中获取导航栏的高度来调整一些内容的大小。在SubViewController我试图

self.navigationController.navigationBar.frame.size.height 

self.parentViewController.navigationController.navigationBar.frame.size.height 

既不包含导航栏的高度。我宁愿获得高度而不是硬编码为44.0的值。

+0

这条线适用于我,当我尝试。 self.navigationController.navigationBar.frame.size.height; 但不是另一个。这是一个浮动值。 – user523234 2011-12-19 23:28:28

+0

我编辑了问题以更好地反映情况。它现在对你有用吗? – ChrisP 2011-12-21 00:45:57

+0

第一个仍然有效(44.0)。但不是第二个(0.00)。 – user523234 2011-12-24 16:20:20

回答

0

您可能需要在方法viewDidLoad中执行此操作。您需要等到所有UI组件都加载完毕后才能获得尺寸。 (这只是我的猜测。)