0

我正在開發一個iPhone應用程序,這是一個基於導航的應用程序。在這個應用程序中,我需要一個標籤欄,如Twitter的iPhone應用程序。所以我跟着this教程和代碼瞭解如何在基於導航的應用程序中設置標籤欄。當我想首先顯示一個普通的UIView時工作的很好,但是當我想先顯示一個TableView時,它會在標籤欄上方顯示一個40到50像素高的空白。空格實際上來自標籤欄,因爲我在IB中使UIView backgroundcolor變成黃色,然後空格變成黃色。基於導航的應用程序與標籤欄顯示奇怪的行爲

奇怪的是,當我在第一個tabbar項中顯示普通視圖,然後按第二個tabbar項時,tableview加載正常,但是當我想先呈現表視圖(這是我想要的)它顯示空白。從看起來,空白正好是導航欄的高度,但我不知道它是否相關。

tableview通過一個普通的UIView顯示,因爲customtabviewcontroller通過一個UIViews數組顯示適當的視圖。

從教程的示例應用程序顯示了完全一樣的行爲..

有沒有人有任何想法,它是如何可能的,它顯示空白?

Tnx提前!

+0

行爲是相對於導航bar.u設置表的框架記住導航控制器佔用的空間。 – 2010-12-09 11:39:56

回答

0

好了,答案是如此簡單,我沒想到它的工作,我真的不明白爲什麼它。答案是,使表格視圖高出40px。現在看起來很好。

我不知道爲什麼,但一個正常的UIView對象是369px高,而UITableView是409px。任何人都可以向我解釋?

0

你是否在視圖上拖動了tabbar?有時它不會以正確的方式捕捉。

+0

是的,當我這樣做,它也堅持到視圖的底部。 Tabbar的高度是49px,無法調整。視圖的大小是460px。 20 px保留給狀態欄 – Koeckie 2010-12-09 12:03:20

相關問題