Iphone hidesBottomBarWhenPushed=YES的怪异行为(弹出时移动视图)

Iphone hidesBottomBarWhenPushed=YES的怪异行为(弹出时移动视图),iphone,uitabbar,tabbar,Iphone,Uitabbar,Tabbar,所以我有一些很奇怪的事情发生在这里,我不能完全把我的数字放在上面。基本上,我有一个视图,它有两个子视图:一个是webview,另一个是button控制器 请参见此处了解错误: 现在,当我将ViewController按到另一个控制器并弹出时,一切正常,除了将ViewController按到某个视图控制器(带放大镜的控制器)时。当我这样做时,我会看到以下错误: 网络视图缩短了20个像素 按钮控制器被推高7-8像素 我已经将其隔离到这样一个事实,即当选项卡栏被隐藏(hidesBottomBarWhe

所以我有一些很奇怪的事情发生在这里,我不能完全把我的数字放在上面。基本上,我有一个视图,它有两个子视图:一个是webview,另一个是button控制器

请参见此处了解错误:

现在,当我将ViewController按到另一个控制器并弹出时,一切正常,除了将ViewController按到某个视图控制器(带放大镜的控制器)时。当我这样做时,我会看到以下错误:

  • 网络视图缩短了20个像素
  • 按钮控制器被推高7-8像素
  • 我已经将其隔离到这样一个事实,即当选项卡栏被隐藏(hidesBottomBarWhenPushed=YES)时,该错误将不再出现:


    这是什么原因造成的?它是隐藏在酒吧里的虫子吗?如果是这样的话,我该如何补偿它呢?

    经过一点调试,我最终发现所讨论的子视图增长了10 px,并且上移了-5

    我没有在任何地方更新视图的高度——一位同事建议我关闭AutoResizesSubView(这是我在父控制器的nib中完成的)。这解决了问题

    据推测,父(包含)控制器的视图边界已经更改,尽管我在调试器中没有看到这方面的证据