2008-11-04 36 views
3

我目前正在研究iPhone 2.1应用程序。我是Objective-C的新手,来自Java背景。iPhone OS实用程序 - Flipside视图和主视图通信

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

请记住,我是一名Mac开发新手,希望能够在哪里查找这些信息,无论是通过使用代表还是缺少某些明显的结构模板。

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

回答

5

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

+0

赞赏。作为我的第一个iPhone应用程序,我没有计划出来,所有工作都留下了。我必须重构并考虑您的建议。 – 2008-11-04 21:32:18

0

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

通过下面的示例和免费教程(http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode),我确定应该在flipsideviewcontroller上声明滑块和其他控件。 (这使得视图非常空 - 我猜用户界面的Nib资源文件的使用会使view.m类变得非常冗余?)

Wisequark的答案虽然有点帮助我。 在具体细节: - 我无法找到该视频有链接? - 我们可以看到一些显示Controller-Model代码的代码吗? - 如何持续设置滑块上的值,而无需构建用户界面以进入系统设置?

(顺便提一下,这是正确的地方添加到问题?)

+0

链接腐烂在这里,404! – t0mm13b 2012-10-12 23:29:28

相关问题