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

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

请记住,我不熟悉Mac上的开发,并希望获得有关我应该在哪里查找此类信息的任何指导,无论是通过使用代理还是我遗漏了模板结构中显而易见的内容

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

有帮助吗?

解决方案

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

其他提示

我处于完全相同的情况:首先是iphone应用程序,新手到mac编程,创建一个实用工具,另一个是滑块。

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

Wisequark的答案对我来说有点帮助。 就具体而言:   - 我找不到视频是否有链接?   - 我们能看到一些显示Controller-Model代码的代码吗?   - 如何保持滑块上设置的值而不必构建UI以进入系统设置?

(顺便提一下,回答这个问题的正确位置?)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top