2013-03-13 74 views
0

我有一個問題,我不知道它是什麼原因造成的。在presentViewController中的狀態欄影響:動畫:完成

在我的應用程序中,我有一個主視圖控制器的框架是(0,0,320,480)(iphone4)。在這個控制器中,我只是在發生事件時模態地呈現另一個視圖控制器。但是,儘管視圖控制器實際上佔據了整個屏幕,但該視圖控制器的視圖框架是(0,20,320,480)。

該問題似乎是在狀態欄,使20出現。但是,主視圖控制器也讓你看到狀態欄,並且不會影響其框架。如果我將狀態欄設置爲隱藏在Info.plist中,則此處不會出現問題,但我不想這樣做。你知道如何解決這個問題嗎?

再見,謝謝!

回答

0

保持幀爲(0,20,320,460)。如果你想在屏幕上顯示狀態欄。由於默認屏幕尺寸爲480,但狀態欄爲460.因此,修改您的框架並應用。

0

您必須爲第二個視圖控制器視圖和子視圖進行適當的自動調整,以便即使幀發生更改,它們仍將保留在其位置上。或者,@Rahul建議保持你的視角高度爲460.祝你好運!

+0

但是爲什麼如果botch視圖控制器在屏幕上佔據相同的空間,框架會發生變化? – Varyvol 2013-03-13 10:05:57

+0

我不知道,提供一些截圖,以便我們可以解釋你。 – 2013-03-13 10:13:04