我有一个基于导航控制器的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的值。
答案 0 :(得分:0)
您可能需要在方法viewDidLoad
中执行此操作。您需要等到获得维度时加载所有UI组件。 (这只是我的猜测。)