我正在創建一個自定義的ViewController。這個VC需要加載一些在創建它的事件中已知的數據,並將其推送到它將要成爲的一部分的NavigationController的頂部。Cocoa Touch UIViewController屬性和類設計
我的問題是,我應該如何將處理自定義ViewController創建的視圖中的數據傳遞到該自定義ViewController中。
我想到了四種可能的選擇,並且我希望得到關於爲什麼每個功能都很好的反饋。
1)在自定義ViewController中公開屬性,並根據這些屬性在 - (void)ViewDidLoad中設置UI元素。
2)在創建ViewController時,公開它們自己的實際UI元素並設置它們的.text/.image/.whatever屬性。
3)創建自定義視圖的自定義的構造,並通過在我需要設置的UI元素
4)創建兩個視圖可以訪問自定義模型的值,則CustomView之前設置數據被創建/推送,並訪問ViewDidLoad事件中的數據。
我對這一切仍然陌生,我想確保我理解這些數據切換的正確處理。看起來像這樣的可能是一個簡單的答案,但我仍然有點困惑,它可能真的很重要,這樣做是正確的,以避免記憶丟失/泄漏。
另外,如果有人在乎,我在iTunes U和Mark/Lamarche的「Beginning iPhone Development」上使用斯坦福大學的CS193p課程,爲iPhone自學可可。我正在使用NavigationController和一些ViewControllers(如果您熟悉193p,則使用Presence 1)開發應用程序。