2011-02-23 42 views
2

所以我在這裏有一些非常奇怪的事情,不能把我的數字放在這裏。基本上,我有一個有兩個子視圖的視圖:一個是網頁視圖,另一種是一個按鈕控制器奇怪的行爲hidesBottomBarWhenPushed = YES(當回彈時移動視圖)

在這裏看到的錯誤:http://screencast.com/t/zTjAUP8aXgz

現在,當我pushViewController到另一個控制器和流行回來,一切工作正常,除了當我pushViewController到一個特定的視圖控制器(與放大鏡)。當我這樣做,我看到了以下錯誤:

  1. 的網頁流量變短
  2. 20個像素的按鈕控制器被拉高7-8個像素。

我孤立它歸結爲一個事實,即當標籤欄被隱藏(用hidesBottomBarWhenPushed = YES),錯誤被認爲不再:

http://screencast.com/t/VARgPr4u

這是什麼原因?這是一個隱藏在底部按鈕中的bug嗎?如果是這樣,我該如何補償?

回答

1

隨着調試的一點點,我最終發現問題的子視圖增長了10 px,以及向上移動-5。

我沒有更新任何地方的視圖的高度 - 一位同事建議我關閉autoresizesSubviews(我在父控制器的筆尖上做的)。這解決了這個問題。

推測,父(含)控制器的視圖邊界已經改變,雖然我沒有看到在調試器中的證據。