2012-07-24 64 views
0

假設我的主視圖控制器將是一個帶misc子視圖控制器的標籤欄(即第一個將是導航控制器,第二個將是uiviewcontroller的子類等)在iOS中添加應用程序寬標題視圖的最佳實踐

現在我想添加靜態頭視圖(包含至少一個標誌的UIImageView像網站)

那麼什麼是實現這一目標的最佳做法?

+5

請注意,引用HIG的話:「避免讓人們關注的內容遠離空間,例如,在屏幕頂部顯示第二個持久性欄,除了顯示品牌資產外什麼都不做,考慮其他一些不那麼侵入性的方式來顯示普遍的品牌,比如巧妙地定製屏幕背景。「 – 2012-07-24 00:46:30

回答

1

編輯:正如馬克·亞當斯在評論中解釋說,下面,這是不是一個很好的策略。我會把它作爲一個註釋,說明不該做什麼。


「最佳實踐」是一個冒險的名詞,但什麼,立刻想到我是讓你UITabBarController根和父母UINavigationController的唯一視圖控制器。然後,您可以在導航欄中放入您喜歡的徽標UIImageView

+2

'UITabBarController'不能用於這種方式。它的類參考指出,標籤欄控制器只應該安裝在「UIWindow」的實例中。在另一個視圖控制器中嵌入一個標籤欄控制器可能會導致一些非常奇怪的佈局行爲。 – 2012-07-24 04:57:41

+0

感謝您的提示 - 答案的編輯,以反映它。 – ravron 2012-07-24 05:28:45

+0

我會交易你的賬戶! – RileyE 2012-07-24 14:59:32

0

如果你不打算採用UINavigationBar風格,那麼我會建議繼承UIView子類並創建自定義視圖,並使用一個簡單的實現和偏移值將其添加到每個UIViewControllers。它是一個麻煩,但它避免了不必要的爲您的項目投入不必要的UINavigationControllers

至於最佳做法,您應該始終保持UITabBarController作爲您的窗口的根,而不是以UINavigationControllerUITabBarController作爲根。

此外,我很欣賞其他海報的名稱。