2011-06-02 23 views
2

我有一個不錯的iPhone應用程序,它使用UINavigationController來瀏覽一系列的tableviews。我現在想在所有視圖的頂部添加一個持久性橫幅,位於導航欄上方或正下方。我不希望它與tableview滾動,所以我不想讓它成爲一個自定義的第一行。使用UINavigationController的應用程序中的持久標頭

任何想法的最佳方法來解決這個問題?

回答

5

我所做的是爲每個需要橫幅的視圖製作一個新的UIView,並將旗幟放在那裏以及橫幅下方的表格或其他視圖中。這並沒有讓橫幅持續通過我真正想要的轉換,但是我能夠在桌子上方獲得非滾動標題。

編輯: 「正確」的方式來做到這一點,現在將有一個由你的頭的根視圖控制器,以及一個容器視圖,然後所有的導航和內容去你的容器視圖中。雖然這確實需要ios6 +

+0

我有同樣的問題:需要在每個屏幕上顯示持久視圖。然而,你的解決方案根本不是持久的,不知道你爲什麼將它標記爲接受的答案。 – 2013-08-06 14:55:47

+0

@mixedCase我將其標記爲已接受,因爲這是我用來解決問題的方法。就像我在答案中最初所說的橫幅會隨視圖一起移動,但是我只是讓每個視圖都包含橫幅。我編輯了一個更新的解決方案的答案 – 2013-08-06 19:31:28

+0

@DanF你是如何處理容器內的導航的?我有同樣的問題,但我不確定如何從內部最好地更改容器子視圖 – 2015-07-24 11:01:34

1

您可以自定義導航欄,使其顯示「古典」欄,然後在其上方或下方繪製您的特定內容。有關更多詳細信息,請參閱this post

相關問題