2013-02-28 66 views
0

我只是在學習iOS,所以我的問題是非常基本的......我已經閱讀了很多關於在應用程序中組織子視圖的內容,但是那裏有太多東西,我想問你是否瞭解它...iOS - 視圖之間的關係

該應用程序的主要部分是一個窗口。 ViewController只管理一個視圖。在一個窗口中,我可以設置rootViewController。該控制器在整個應用程序工作流程中管理視圖接下來,我可以創建一些子視圖,使用插座將這些子視圖連接到主視圖(父視圖),以及在何時安裝rootViewController我可以通過:addSubview方法添加我的子視圖。我的權利或多或少?

還有一個問題更多...每個子視圖應該由專門的ViewController管理(然後,父級有這些控制器的出口),或者我可以直接從父級ViewController更改子視圖狀態?

和短例如:

我想創建iPad程序,其具有(兩者在時間可見): - 在頂部:短形式和按鈕(用戶輸入的一些數據,並點擊「保存」按鈕) - 在底部:顯示設置的表中的值

所以:

我可以創建一個主視圖,和兩個子視圖(爲形式和表)。每次我添加一些值時,將使用父控制器刷新表...是否有意義?

它你看到我明白了什麼不對,請告訴我該讀什麼。

感謝您的耐心等待。

回答

1

rootViewController是你的應用程序的起點,你可以創造更多的viewController並在viewController根據您的需要爲應用程序添加子視圖。

我想創建一個iPad應用程序(每次都可見): - 頂部:簡短形式和按鈕(用戶輸入一些數據並單擊「保存」按鈕) - 底部:一個顯示錶提供的值

可以創建UITableView & UIButton作爲subViewUiViewController(將成爲子視圖的所有者)或任何其他子視圖像

0

的子視圖被連接到標籤,文本框等。文件所有者即viewcontroller ..不是父視圖。

1

iOS遵循MVC模式。

控制器類是一種將數據綁定到視圖的管理器。所以你可以爲你的視圖和數據設置不同的類。

你的理解是對的。爲了實現你提到的東西,

  1. 創建UIViewController的子類。
  2. 向它添加兩個子視圖(TableView和Button)。這可以使用xib或編程方式完成
  3. 在您的控制器類中添加tableview的委託方法,並將tableview的委託設置爲您的控制器類。
  4. 添加按鈕事件。