我目前正在开发iPhone 2.1应用程序.我是Objective C的新手,来自Java背景.
我的应用程序以Xcode中的iPhone SDK提供的Utility Application模板为基础.目前我有一些控件,如UISlider
和文本框FlipsideView
.在UISlider
已经有一个当值的变化,利用的目标和选择正被调用的方法.不过,我也希望能够阅读,从MainView
,对当前(或最后一个)值UISlider
和textbox
.
请记住,我不熟悉Mac上的开发,并希望获得有关我应该查看此类信息的任何指导,无论是通过使用代理还是我遗漏了模板结构中明显的内容.
更新:我正在看结构并有更多细节:UISlider
正在创建FlipsideView.m
.我注意到Done按钮是从中创建的RootViewController.m
,我可能应该将UISlider
代码移到那里.我可能错误地使用了View
保持在控制器中更合适的代码.
最终,您应该使用控制器中的值更新一些基础对象.通常,滑块属于视图层 - 它是一个显示元素.但是,调整滑块产生的操作是控制器的一个组件,它应该回激到模型中以更新值.我强烈建议在一张纸上绘制盒子并尽可能为应用程序的层创建一个干净的分离 - 在这种情况下这样做会为实用程序的每个"侧面"生成两个视图,这将通过控制器关联到一个模型.然后,移动滑块的动作将"立即"更新背面的模型.iPhone开发者网站上的Cocoa Fundamental视频演示了这一效果.