构建iPhone视图 - 寻求特定问题的帮助+一般建议

时间:2010-05-22 08:45:00

标签: iphone objective-c macos uiview

我主要是一个Web开发人员(ruby,python),它是iPhone开发的新手。我以前在MS环境(C#)中做了一些桌面开发,但从来没有在mac上做任何事情。

我正在尝试构建一个非常简单的iPhone应用程序,我对这些视图的工作方式感到困惑。如果有人可以为我的特定问题提供建议,以及我将来可以学习如何构建iPhone视图的一些资源,那将是非常棒的。我觉得我遇到的很多Apple文档都太具体了 - 我对于视图在iPhone上的工作方式缺乏基本的了解。

我的特殊问题如下:

我需要一个显示下载文本内容的视图。这是显示应用加载时的视图,而且非常简单。

然后我需要一个设置区域(我已经决定我不想使用iPhone设置区域)。设置区域主页面上会有一些文本字段。它还将有一个2行分组表。该表中的每个单元格都会将您带到另一个视图,该视图还具有用于多选的分组表。我怀疑我可以为这两个最终的“详细设置”视图重用相同的视图。

总结:

  • 主页
  • 设置主页面
    • 详细设置1
    • 详细设置2

任何帮助和建议表示赞赏。

4 个答案:

答案 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开发方面,有很多很好的网站都有非常好的信息:

  1. Cocoa with love
  2. iCode blog
  3. 还有更多(谷歌是你的朋友)。

    我喜欢的几本书是“开始iPhone3开发”和“iPhone开发者食谱”。 第一个可能在开始时更有用(没有双关语意)

    至于yuor应用程序的特定情况,您可以使用导航控制器进行设置页面,每次需要深入了解详细信息时,只需将右侧视图推送到导航控制器的视图堆栈即可。

    因此,您将使用界面构建器

    设计4个视图
    • 主视图
    • 设置视图
    • 详情1
    • 详情2

    然后将视图推送到导航控制器上 这很简单,我不会详细介绍,但只是在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如果你有时间的话。我认为那是因为我已经查看了这里提到的一些书籍,但这笔便士已经为我丢了。