如何在子视图中获取导航栏的高度?

时间:2011-12-19 18:35:54

标签: iphone objective-c ios uinavigationcontroller uinavigationbar

我有一个基于导航控制器的UI,其中包含一个视图

MainView

MainView包含子视图

MainView
  ChildView

并且ChildView包含子视图

MainView
  ChildView
    SubView

当我将ChildView推入堆栈时,我需要在SubViewController中获取导航栏的高度以调整某些内容的大小。在SubViewController中我尝试了

self.navigationController.navigationBar.frame.size.height

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

并且都不包含导航栏的高度。我宁愿得到高度而不是硬编码44.0的值。

1 个答案:

答案 0 :(得分:0)

您可能需要在方法viewDidLoad中执行此操作。您需要等到获得维度时加载所有UI组件。 (这只是我的猜测。)