0

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

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

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

非常感谢您的智慧!

4

2 回答 2

2

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

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

于 2012-09-21T13:59:24.140 回答
0

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

于 2012-09-21T13:55:57.577 回答