iOS开发:为什么self.navigationController.navigationBar.frame.size.height返回零?

时间:2012-09-21 13:54:48

标签: iphone ios ios6

我有一个带导航栏的模态弹出视图,当我尝试使用语句从当前加载的视图中访问该导航栏的高度时...

self.navigationController.navigationBar.frame.size.height;

...它返回0.为什么会这样?

非常感谢您的智慧!

2 个答案:

答案 0 :(得分:2)

可能是因为您在表达式中使用的对象之一是nil

这可能是self.navigationController本身。也许你误解了你的视图层次结构? (尝试NSLog(@"%@", self.navigationController);检查它是否为nil并确定

答案 1 :(得分:0)

不知道为什么,但如果你没有改变任何东西,导航栏总是有44像素的高度