我正在将ViewController
推送到NavigationController
而未设置其frame
。
即使新视图按预期显示在导航栏下方,其边界属性也会显示整个屏幕尺寸减去状态栏(iPhone上的{0, 0}, {320, 460}
),其框架从状态栏下方开始,而不是在导航栏下方({0, 20}, {320, 460}
)。
如何从孩子的ViewController
?
答案 0 :(得分:7)
检查bounds
中的viewWillAppear
。当调用此边界时,将考虑导航栏的高度正确设置边界,在本例中为{320,416}。尚未在viewDidLoad
中正确设置边界。