所以我在这里发生了一件很奇怪的事情,不能完全按照我的想法来做。基本上,我有一个包含两个子视图的视图:一个是Web视图,另一个是按钮控制器
有关错误,请参见此处:http://screencast.com/t/zTjAUP8aXgz
现在,当我将ViewController推到另一个控制器并弹出时,一切正常,除非我将ViewController推到某个视图控制器(带有放大镜的视图控制器)。当我这样做时,我看到以下错误:
Web视图变短了20个像素
按钮控制器将向上推7-8像素。
我将其隔离为以下事实:隐藏选项卡栏时(使用hidesBottomBarWhenPushed = YES),该错误不再可见:
http://screencast.com/t/VARgPr4u
是什么原因造成的?这是hidesBottomBarWhenPushed中的错误吗?如果是这样,我该如何赔偿?
最佳答案
经过一点调试,我最终发现所讨论的子视图正在增长10 px,并且上移了-5。
我没有在任何地方更新该视图的高度-一位同事建议我关闭autoresizesSubviews(这是在父控制器的笔尖中完成的)。这解决了问题。
大概,父(包含)控制器的视图范围已更改,尽管我在调试器中看不到任何证据。