1、iPhone应用程序的结构
iPhone应用程序的结构,可以分为以下四层,下面以下图所示的人人应用为例进行说明:

- 状态栏,主要用于展示电信运营商信息,信号强弱信息、时间、电池信息等。一般我们很少修改这一层的信息。
- 导航栏,如图所示,人人应用上带有登出、Logo和上传照片一栏就是导航栏了。
导航栏对应的控制器为:UINavigationController
另外,在对导航栏进行定制的时候,会使用到的类有UINavigationItem和UIBarButtonItem。
每一个视图控制器都可以定义一个UINavigationItem,UINavigationItem类包含了leftBarButtonItem(左边按钮,如人人应用的“登出”按钮),rightBarButtonItem(右边按钮,如人人应用右侧的“上传图片”按钮)和titleView(当中部分,成为“标题视图”,如人人应用的“人人Logo区域”)。当所属的视图控制器在导航控制器的堆栈顶部时(即该视图即将要显示时),系统将自带显示该视图控制器的UINavigationItem。开发人员无需编写任何代码来调用UINavigationItem。
UIBarButtonItem类就是用于实现各个按钮的类。
- 内容区域:用于显示内容的,这部分没有什么可讲的,可根据具体应用,进行不同的内容展示
- 标签栏:标签栏(Tab Bar)用于切换到不同页,比如人人应用中的切换到首页、切换到好友页或者站内信页,而在标签栏对标签的描述类是UITabBarItem。
每一个视图控制器类都有一个UITabBarItem。通过这个类,你可以设置视图控制器在标签栏上的标题和图像。标题和图像分为两类:一类是自己的图像和文字;另一类是系统的图像和文字。另外,需要说明的是,此处的图像必须是alpha通道的图像(transparent image with alpha channel)。iPhone提供的系统图像如下图所示:

控制器的层次关系:
标签栏控制器
导航控制器(UINavigationController)
视图控制器(UIViewController)
视图控制器(UIViewController)
视图控制器(UIViewController)
分享到:
相关推荐
《iPhone应用程序编程指南》是一本面向开发者的重要参考资料,旨在帮助读者深入理解如何为Apple的iOS平台开发应用程序。这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用...
### iPhone应用程序编程指南知识点概述 #### 一、iPhone SDK与本地应用程序 - **定义与特点**:iPhone SDK 提供了一套完整的工具集和资源库,用于构建原生的 iPhone 应用程序。这类应用程序通常以图标形式出现在 ...
### iPhone应用程序编程指南知识点概述 #### 一、引言与背景 - **文档名称与目的**:“iPhone应用程序编程指南(中文版)”旨在为开发者提供一套全面的指南,帮助他们理解和掌握构建iPhone本地应用程序所需的技能与...
- **核心应用程序**:介绍iPhone应用程序的基本结构,包括所有应用程序都需准备的关键任务。 - **窗口和视图**:阐述窗口管理模型和如何通过视图组织用户界面。 - **事件处理**:涵盖多点触摸、运动事件处理及应用...
iPhone 人机界面指南是 Apple 公司发布的一份官方指南,旨在帮助开发者设计和开发出色的 iPhone 应用程序。该指南涵盖了 iPhone 操作系统的设计原则、用户体验、界面设计、应用程序设计等方面的内容。 第一部分:...
- **核心应用程序**:探讨iPhone应用程序的基本结构,强调关键任务的准备。 - **窗口和视图**:讲解窗口管理模型,演示如何利用视图构建用户界面。 - **事件处理**:解析事件处理模型,教授多点触控、运动事件处理...
- **核心应用程序**:描述了iPhone应用程序的基本结构,包括启动流程、初始化过程以及生命周期管理。 - **窗口与视图**:探讨了iPhone窗口管理模型,以及如何使用视图来组织用户界面。 - **事件处理**:介绍了多点...
【iPhone应用程序线框】是iOS应用开发初期设计阶段的关键元素,它是构建用户界面(UI)的基础蓝图。线框图通常不包含任何颜色、图形细节或实际的文本内容,而是通过简单的形状和线条来描绘出应用的功能布局和交互...
### iPhone应用程序编程指南知识点 #### 一、介绍 **谁应该阅读本文?** - 对于希望为iPhone开发应用程序的专业开发者来说,本指南是一份必备参考资料。 - 适用于那些熟悉编程语言如Objective-C或Swift,并对iOS ...
《iPhone应用程序开发指南.pdf》是一本深入探讨iPhone应用开发的专业书籍,主要针对想要在iOS平台上构建应用程序的开发者。这本书详细介绍了从零开始学习iOS开发所需的知识点,包括Swift编程语言、Xcode集成开发环境...
创建一个 iPhone 应用程序的过程虽然与开发 Mac OS X 应用程序有共通之处,但也存在明显的差异。首先,开发者需要认识到 iPhone 并非传统桌面电脑,它有着独特的使用场景和设计要求。iPhone 应用需充分利用 iPhone ...
### 最新iPhone应用程序开发全教程知识点总结 #### 一、教程基本信息 - **书名**:《最新 iPhone 应用程序开发全教程》 - **英文名称**:Beginning iPhone 3 Development Exploring the iPhone SDK - **作者**:...
标题“自己做的iphone的界面”表明我们正在讨论一个个人原创的iPhone应用程序界面设计项目。这个项目可能包括了对iOS平台用户体验(UX)的理解、图形设计以及编程实现。 描述中的“自己原创的代码”意味着作者不仅...
《傻瓜书之iPhone应用程序开发》是一本针对初学者编写的指南,旨在帮助那些对编程有一定基础但对iOS开发不熟悉的读者快速上手。这本书可能并不适合已经具备一定iOS开发经验的人,因为它的内容可能过于基础。下面我们...
接下来,本书会深入到iPhone应用程序开发的实际流程,包括用户界面设计、事件处理、数据持久化等。在iOS开发中,UIKit框架起着核心作用,它提供了创建和管理用户界面的各种工具。读者将学习如何使用Storyboard和XIB...
### iPhone应用程序开发指南知识点概述 #### 一、引言与目标读者 - **目标读者**:本指南旨在为iOS开发者提供全面的技术指引,适合不同经验水平的开发者阅读。 - **先决条件**:具备一定的编程基础,特别是对...