2010-06-22 81 views
0

我正在創建一個應用程序,其底部有一個tabbar,頂部沒有狀態或導航欄。我想在320x50的頂部創建一個預告視圖。它將顯示在某些選項卡的主視圖的頂部。類似於廣告在視圖上的顯示方式。有時預告片視圖將被隱藏。當用戶點擊預告片中的按鈕時,我希望它向下擴展,接管包括tabbar在內的視圖。iPhone在另一個視圖之上的可擴展視圖

是否有任何樣品或建議?

最好, 豪伊

回答

0

好了,除非我錯過了一些本不看太複雜了我。

您應該簡單地爲這個「傳播視圖」創建一個類,它繼承自UIViewController,如果需要的話使用一個nib。 爲teaser按鈕創建回調方法,通過更改view.frame來擴展傳情者的尺寸,或者根據需要將其從其超級視圖中移除。

然後當你想顯示一個預告片時,實例化一個,填充它的數據,並簡單地將它的視圖添加到你當前視圖的子視圖中。

TL; DR:我認爲teaser視圖應該是一個UIViewController,它的視圖被添加到您的選項卡的子視圖中。

+0

謝謝,我已經得到了那部分。這是第二種觀點,即在與預告片互動之後佔據整個屏幕的觀點。出於某種原因,該視圖上的按鈕無法與之交互。我試着將觀點發送到後面並將其他人帶到前面。似乎沒有任何工作。 – Ward 2010-06-22 23:33:59

+0

您創建並添加第二個視圖的方式是?如果需要,請使用代碼編輯您的第一篇文章。 – Jukurrpa 2010-06-23 09:31:06

0

我想通了。可能與實例化在init方法而不是load視圖方法中接管整個屏幕(我將其稱爲Main)的視圖有關。此外,我沒有使用單獨的預告片和主視圖控制器,而是創建了一個視圖控制器並使用uiviews來保存預告片區域和主要區域。這樣我就可以隱藏並顯示50像素高的預告片,並分別隱藏並顯示y爲50,高度爲381(480 - 標籤欄高度爲49 - teaser高度爲50)的主區域。

現在我可以點擊預告片中的一個按鈕,主要區域將向下展開佔據整個屏幕(除了tabbar)。當我點擊關閉時,主區域將在屏幕頂部的預告視圖後面收縮。