3

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

我的应用程序以带有 iPhone SDK 的 Xcode 中可用的 Utility Application 模板为基础。目前我UISliderFlipsideView. UISlider已经有一个方法,当值更改时,使用目标和选择器调用该方法。但是,我也希望能够从 中读取andMainView的当前(或最后一个)值。UISlidertextbox

请记住,我是在 Mac 上进行开发的新手,并且希望获得有关我应该在哪里查找此类信息的任何指导,无论是通过使用代表还是我在模板结构中遗漏了一些明显的东西。

更新:我正在查看结构并了解更多详细信息:UISlider正在创建FlipsideView.m. 我注意到完成按钮是从那里创建的RootViewController.m,可能我应该将UISlider代码移到那里。我可能错误地使用View来保留在控制器中更合适的代码。

4

2 回答 2

5

最终,您应该使用控制器中的值更新一些底层对象。一般来说,滑块属于视图层——它是一个显示元素。然而,调整滑块产生的动作是控制器的一个组件,它应该返回到您的模型中以更新一个值。我强烈建议在一张纸上绘制框并尝试为应用程序的层生成尽可能清晰的分隔 - 在这种情况下,这样做会为实用程序的每个“侧”生成两个视图,这将通过控制器关联到一个模型。然后,移动滑块的动作将“立即”更新背面的模型。iPhone 开发者网站上的 Cocoa Fundamental 视频非常有效地展示了这一点。

于 2008-11-04T20:52:06.733 回答
0

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

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

Wisequark 的回答对我来说有点笼统。具体而言: - 我找不到那个视频有链接吗?- 我们可以看到一些显示控制器模型代码的代码吗?- 如何保持滑块上设置的值而无需构建 UI 以进入系统设置?

(BTW is an Answer the right place to add to the question?)

于 2009-01-14T19:28:25.017 回答