我主要是一个Web开发人员(ruby,python),它是iPhone开发的新手。我以前在MS环境(C#)中做了一些桌面开发,但从来没有在mac上做任何事情。
我正在尝试构建一个非常简单的iPhone应用程序,我对这些视图的工作方式感到困惑。如果有人可以为我的特定问题提供建议,以及我将来可以学习如何构建iPhone视图的一些资源,那将是非常棒的。我觉得我遇到的很多Apple文档都太具体了 - 我对于视图在iPhone上的工作方式缺乏基本的了解。
我的特殊问题如下:
我需要一个显示下载文本内容的视图。这是显示应用加载时的视图,而且非常简单。
然后我需要一个设置区域(我已经决定我不想使用iPhone设置区域)。设置区域主页面上会有一些文本字段。它还将有一个2行分组表。该表中的每个单元格都会将您带到另一个视图,该视图还具有用于多选的分组表。我怀疑我可以为这两个最终的“详细设置”视图重用相同的视图。
总结:
任何帮助和建议表示赞赏。
答案 0 :(得分:1)
听起来你已经很清楚你希望每个屏幕看起来像什么了;这是一个很好的起点。
您可能想要做的是使用Interface Builder在每个视图中布置对象(文本字段,按钮等),然后为每个视图提供自定义View Controller(UIViewController的子类)。然后,您可以通过执行以下操作导航到新视图:
MySettingsController *controller = [[MySettingsController alloc]
initWithNibName:@"SettingsView" bundle:nil];
[[self navigationController] pushViewController:controller animated:YES];
(假设基于导航的应用程序)。
如果您还没有,我建议您阅读Apple的View Controller Programming Guide
答案 1 :(得分:1)
嗯,Apple开发者的网页上有很多信息:你可以开始阅读Your first iPhone application了 在可可和iPhone开发方面,有很多很好的网站都有非常好的信息:
还有更多(谷歌是你的朋友)。
我喜欢的几本书是“开始iPhone3开发”和“iPhone开发者食谱”。 第一个可能在开始时更有用(没有双关语意)
至于yuor应用程序的特定情况,您可以使用导航控制器进行设置页面,每次需要深入了解详细信息时,只需将右侧视图推送到导航控制器的视图堆栈即可。
因此,您将使用界面构建器
设计4个视图然后将视图推送到导航控制器上 这很简单,我不会详细介绍,但只是在Google上搜索类似“iphone导航控制器示例”的内容会为您提供大量样本,以便您轻松适应自己的需求。
答案 2 :(得分:1)
一些建议:尽管你有背景,但不要将视图视为网页或将应用视为网站。这将导致您的设计出现问题,因为技术不同,视图不像网页那样工作,应用程序不像网站那样工作。
主要区别在于,虽然网页通常包含实际数据,但视图却不包含实际数据。视图对象仅与显示有关。它不知道它显示的是什么,它不存储或逻辑操纵数据。数据从视图控制器进入视图,视图控制器本身从数据模型中获取数据。
请参阅Cocoa Core Competencies: Modal View Controller
如果你在Ruby上使用它,Rails会使用MVC。基本原则是一样的。
答案 3 :(得分:0)
这些都是有用的回复,特别是对iPhone View Programming Guide的引用。这有助于我诊断出与视图控制器角色相关的误解,以及各个视图和视图控制器之间的关系。我认为我的困惑部分来自于在Rails环境中学习MVC,这种关系完全不同。
对于在这个一般领域寻求建议的其他人,我建议从2010年冬季“设计iPhone应用程序,模型 - 视图 - 控制器,视图控制器”和讲座5中查看斯坦福大学iTunes U iPhone应用程序开发课程的第6讲。 &安培; 7如果你有时间的话。我认为那是因为我已经查看了这里提到的一些书籍,但这笔便士已经为我丢了。