UINavigationController的子边界/框架?

Ami*_*ark 4 iphone xcode uinavigationcontroller

我推ViewController到一个NavigationController没有设置它的frame.

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

如何从孩子的内部得到实际的边界和框架ViewController

Jon*_*ger 7

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