UINavigationController的子边界/框架?

时间:2011-06-27 12:02:34

标签: iphone xcode uinavigationcontroller

我正在将ViewController推送到NavigationController而未设置其frame

即使新视图按预期显示在导航栏下方,其边界属性也会显示整个屏幕尺寸减去状态栏(iPhone上的{0, 0}, {320, 460}),其框架从状态栏下方开始,而不是在导航栏下方({0, 20}, {320, 460})。

如何从孩子的ViewController

中获取实际边界和框架

1 个答案:

答案 0 :(得分:7)

检查bounds中的viewWillAppear。当调用此边界时,将考虑导航栏的高度正确设置边界,在本例中为{320,416}。尚未在viewDidLoad中正确设置边界。