我正在创建一个自定义的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)开发应用程序。