2010-05-17 39 views
0

任何人都可以總結下列項目之間的關係嗎?iPhone。查看架構

  1. 內容的瀏覽
  2. 視圖控制器
  3. 筆尖
  4. 認爲,UIView的
  5. 應用程序代理的子類

我對這些很困惑。有人說,「內容視圖」包含「筆尖」,而其他人則認爲「內容視圖」和「筆尖」不包含對方。

非常感謝!

回答

1

哦,男人......這並不容易。但我會嘗試。

  • 正在從main()啓動應用程序。
  • 應用程序委託在runloop期間接收來自應用程序的回調。例如,當應用程序完成啓動或其他事情。
  • 通常應用程序包含UIWindow的單個實例,即所有視圖層次結構的根。
  • UIWindow可以有UIViews,它們可以有自己的UIViews。所以,有一個UIViews(樹)的層次結構
  • 每個視圖都有控制器,它獲取用戶輸入和其他事件並控制UIView(例如,告訴它由於用戶點擊而重繪本身)。控制器可以是開發人員編寫的標準或定製的。
  • 內容視圖是普通視圖。通常在一個表格單元格內。 UITableViewCell實例有一個名爲contentView的屬性。這是一個普通的視圖,它可以是任何UIView子類。

NIB是另一回事。您可以自己創建整個視圖層次結構。但是有另一種方法:使用Interface Builder。在界面構建器中創建視圖/子視圖後,可以將此層次結構及其所有屬性保存爲單個(序列化)文件。並在應用程序運行期間一次加載它。

NIB有三個主要對象。文件所有者是一個對象,當你發送一些消息像

+ (BOOL)loadNibNamed:(NSString *)aNibName owner:(id)owner 

這裏所有人將充滿了從NIB文件所有者的所有屬性,你會得到。

急救員 - 首先接收輸入。你現在可以簡單地忘掉它。

查看 - 是主視圖。通常它鏈接到文件所有者的視圖屬性。

這是所有這些東西的簡短概述。你必須閱讀文檔才能更好地理解它。