iPhone OS Utility App – Flipside View和Main View通信

我目前正在开发iPhone 2.1应用程序。 我是Objective C的新手,来自Java背景。

我的应用程序以Xcode和iPhone SDK的实用程序模板为基础。 目前我在FlipsideView中有一些控件,例如UISlider和文本框。 UISlider已经有一个方法,当值改变时,使用目标和选择器调用该方法。 但是,我还希望能够从MainView读取UISlidertextbox的当前(或最后)值。

请记住,我不熟悉Mac上的开发,并且非常感谢我应该在哪里查找这些信息,无论是通过使用代表还是我遗漏了模板结构中明显的东西。

更新:我正在查看结构并获得更多细节: UISlider正在FlipsideView.m中创建。 我注意到Done按钮是从RootViewController.m创建的,可能我应该在那里移动UISlider代码。 我可能错误地使用View来保留在Controller中更合适的代码。

最终,您应该使用控制器中的值更新一些基础对象。 通常,滑块属于视图层 – 它是一个显示元素。 但是,调整滑块产生的操作是控制器的一个组件,它应该回激到模型中以更新值。 我强烈建议在一张纸上绘制框,并尽可能为应用程序的层创建一个干净的分隔 – 在这种情况下这样做会为实用程序的每个“侧”生成两个视图,这将通过控制器关联到一个模型。 然后,移动滑块的动作将“立即”更新背面的模型。 iPhone开发者网站上的Cocoa Fundamentalvideo演示了这一效果。

我的情况完全相同:第一个iphone应用程序,新的mac编程,创建一个实用程序,另一个滑块。

通过这里的示例和免费教程( http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode ),我确定应该在flipsideviewcontroller上声明滑块和其他控件。 (这使得视图非常空 – 我想使用Nib资源文件为UI留下了… View.m类几乎是多余的?)

尽管如此,Wisequark的回答有点笼统。 在细节方面: – 我找不到video是否有链接? – 我们能看到一些显示Controller-Model代码的代码吗? – 如何保持滑块上设置的值而不必构建UI以进入系统设置?

(BTW是一个正确的答案添加到问题?)