2013-10-09 30 views
-1

我知道這已經談論令人作嘔的在這裏,但我想獲得其他開發商的一些觀點:Objective-C的ViewControllers和意見

如果我有一個視圖視圖控制器,然後我添加子視圖,每個子視圖都需要它自己的視圖控制器還是第一個視圖控制器也能控制子視圖?

所以

UIViewController 
    UIView 
    UIView 
    UIButton 
    UILabel 
    UIView 
    ... 

子視圖不佔用整個屏幕 - 他們大部分屏幕的寬度,但也許200.0f高大以下。他們顯示銷售工具應用程序的信息。

我提出時,我第一次開始iOS開發是如果認爲把整個屏幕的經驗法則,那麼就需要它自己的視圖 - 控制,如果不讓它viewcontrollers.view的子視圖

剛想知道接受的方法是什麼。

回答

0

視圖控制器可以訪問在XIB中創建的視圖,只需爲視圖控制器源文件中的視圖創建IBOutlet屬性,並將視圖鏈接到界面構建器中的文件所有者即可。

你的經驗法則是正確的。

+0

謝謝,我沒有那麼多使用IB,主要是硬編碼,但我開始了一項新工作,正在瀏覽我的前任創建的一些現有應用程序,他大部分在一個應用程序中擁有40-50個視圖控制器。那對我來說不太合適。 – PruitIgoe

+0

對於生產應用程序有40-50個視圖控制器是非常正常的,您可以劃分代碼,以便您的自定義視圖處理圖形等,並且視圖控制器處理事件。 – ManicMonkOnMac