簡體   English   中英

創建一個View Controller模板,以便我可以在整個iPhone應用程序中使用它

[英]Create a View Controller Template so that I can use it through out the my iphone app

我想創建一個包含以下內容的模板視圖控制器:

  1. 整個應用程序中的導航欄
  2. 在整個應用程序中使用的標題
  3. 標准背景(整個應用程序中,視圖控制器的背景應相同)
  4. 在整個應用程序中使用的頁腳

最重要的是,我需要一個自定義視圖控制器類,該類具有導航欄,頁眉,頁腳和背景。 然后,我將在界面生成器中將所有視圖類替換為該類。

好吧,是的,您將創建一個自定義視圖控制器作為UIViewController的子類。 您可能要對UITableViewController進行相同的操作。 假設您將它們命名為myViewController和myTableViewController。

然后,您的界面構建器視圖將分別引用此類或它們的子類。

BackgroundColor:但是,視圖控制器自身不能具有背景色。 他們的視圖確實具有背景色,並且視圖控制器可以將其視圖的背景色設置為某個恆定值。 確保視圖層次結構中所有背景顏色與背景相同的視圖本身都沒有背景顏色。 (或分別為透明色: [UIColor clearColor]

然后,您可以像這樣在視圖控制器中設置顏色:

self.view.backgroundColor = [UIColor colorWithRed:0.5 green:0.5 blue:0.5];

切記,有比這在代碼中的許多地方都硬編碼值的方式更聰明的編碼方式。

NavigationBar:導航欄是導航控制器的屬性。 通常,應用程序中只有一個導航控制器(除非它是基於標簽欄的應用程序,否則可能會有更多)。 因此,無需僅針對通用的自定義導航欄就對所有視圖控制器進行子類化。

頁眉和頁腳:坦白地說,我不確定您的意思。 您可以參考表格視圖的頁眉和頁腳。 如果是這樣,就像已經提到的那樣,可以選擇一個應用程序范圍的超類“ myTableViewController”,它在應用程序中提供了常見的頁眉和頁腳。

navigationBar是UINavigationController一部分,您的viewControllers將添加到其中,因此這將自動成為它們的標准配置。

至於創建自定義視圖控制器,您實際上是在問“我如何做繼承”,這超出了單個答案的范圍。 如果您使用Google搜索,這里有很多很好的教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM