iPhone OS Utility App – Flipside View和Main View通信
我目前正在开发iPhone 2.1应用程序。 我是Objective C的新手,来自Java背景。
我的应用程序以Xcode和iPhone SDK的实用程序模板为基础。 目前我在FlipsideView
中有一些控件,例如UISlider
和文本框。 UISlider
已经有一个方法,当值改变时,使用目标和选择器调用该方法。 但是,我还希望能够从MainView
读取UISlider
和textbox
的当前(或最后)值。
请记住,我不熟悉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是一个正确的答案添加到问题?)