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

时间:2011-02-23 22:50:58

标签: iphone uitabbar tabbar

所以我在这里发生了一些非常奇怪的事情,并且无法完全理解我的身材。基本上,我有一个有两个子视图的视图:一个是webview,另一个是按钮控制器

请点击此处查看错误:http://screencast.com/t/zTjAUP8aXgz

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

  1. webview缩短20个像素
  2. 按钮控制器被推高7-8像素。
  3. 我已经把它隔离到隐藏标签栏(使用hidesBottomBarWhenPushed = YES)的事实,不再看到错误:

    http://screencast.com/t/VARgPr4u

    是什么导致这个?它是hidesBottomBarWhenPushed中的一个错误吗?如果是这样,我该如何补偿呢?

1 个答案:

答案 0 :(得分:1)

通过一些调试,我最终发现有问题的子视图增长了10像素,并且向上移动了-5。

我没有在任何地方更新该视图的高度 - 同事建议我关闭autoresizesSubviews(我在父控制器的nib中做了)。这解决了这个问题。

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