第6章 控制器 所谓控制器就是能够管理和控制各种操作的设备。在iPhone开发中有八种控制器分别为:View Controller、Object、Table View Controller、Tab Bar Controller、Page View Controller、External Object、Navigation.

Slides:



Advertisements
Similar presentations
职业技能与创业学习资源库介绍 北京森图华睿教育科技有限公司 就业数字图书馆 创业数字图书馆 IT技能课程数据库 职场培训课程数据库 5 创业课程数据库 目录 CONTENTS 6 职业认证考题库 7 公务员考试题库 8 全球公开课数据库.
Advertisements

參加領域:社會領域 有「深」有「社」有「感覺」 深坑國小教師團隊分享 李岩勳、林淑絹、吳玉瑩、蔡欣樺、王德慈.
LOGO 差异化战略 —— 冯婷 许杰 彭茜林. Contents 产品差异化 服务差异化 人员差异化 渠道差异化 品牌形象差异化 差异化战略 差异化战略是指为使企业产品、服务、企业形象等与竞争对 手有明显的区别,以获得竞争优势而采取的战略。
应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
高等动物的 个体发育 作者:游隆信 松阳一中 二零零二年三月 被子植物子房的结构 及双受精过程 胚珠的结构 花粉管 精 子 卵细胞 极 核 子房壁 珠 被 珠 孔.
社交游戏在移动平台的飞跃 社交游戏的前世今生 社交游戏的天然平台 iPhone/iPad 如何打造专属于 iOS 的社交游戏 社交游戏在 iOS 平台的多种赢利途径.
钱富宝 V1.5.0 版本 APP 用户手册 钱富宝 APP 下载地址:
投資 & 購屋置產 報告 ( 課程 : 個人理財規劃 ) 授課老師 : 許秀鶴 授課老師 : 許秀鶴 報告學生 : 報告學生 : 許文耀 學號 : 許文耀 學號 : 張慧珍 學號 : 張慧珍 學號 : Next 個人簡介.
中国联通信息导航版 可视通功能规划 2012年4月.
語文教學 教學理念 竹大附小 陳枝田 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
自尊感.
客房備品管理 新竹老爺大酒店 客房部 協理 邱建銘.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
二月春风似剪刀, 这些变化得瞧瞧 主讲老师:王海 2016年1月27日20:00 YY频道:
走进德国职业教育 郑志刚.
“三生教育”专题 生命·生存·生活.
2011年广州市高二语文水平测试质量分析 广州市教育局教学研究室 陈坪
九十二年度第二次 會計作業實務座談會 主辦單位:會計室.
女老闆的震撼教育 故事文案/黃祖強 視覺設計/高淑貞 版權所有,請保持著作完整性,歡迎自由分享。.
讓人看了難忘的故事 中藥房轉載 分享人生積極正面訊息 創造宇宙合諧快樂能量.
早一步,海阔天空 大肠癌预防与早期发现.
心理小测试:我是谁? 题目:你最喜欢下面哪一种冰淇淋? A.香草牛奶冰淇淋 B.有大块巧克力的冰淇淋 C.有香脆巧克力粒的冰淇淋
课前小游戏 手臂测量: 你有多喜欢你自己? 3/14/2017.
Next 三個士兵,拖著腳步,走在陌生鄉下的路上。他們剛打完仗從戰場走路回家。他們很累,肚子又餓。實際上,他們已經兩天沒有吃東西了。
Lua+wax在ios上的应用 白 衣.
議題(二) 如何強化「創意教學」以提升學生創意思考能力,使得專題製作課程與實務更加契合,達成技職教育適性育才的目標。
第五节 表格处理 创建表格 表格的编辑与格式化.
寻觅节日诗情.
嘉联地产第30周市场周报( ).
2016年1月20日20:00 YY频道:
第十三章 新闻媒介的受众 芦何秋
國立中興大學機械工程學系 「工場實習」安全衛生講習 簡報製作:張榮誌 助教 主講人:林義豐 先生
让微笑伴您一生.
啤酒 未成年請勿飲酒.
作文《适合就好》讲评.
《IOS应用开发教程》 QQ学习群:
App 晶片一甲 4A 林渼茵.
《IOS应用开发教程》 QQ学习群:
Chapter 14 iPhone 平台簡介.
苹果与三星专利之争.
人生哲理 每一句話都充滿著智慧,值得和朋友們分享、共勉~ <每隔 6 秒,自動換頁 !!>
Segue.
第3章 欧姆龙PLC编程工具 3.1 CX- P概述 3.2欧姆龙编程软件CX-P的 使用 3.3欧姆龙PLC编程器的使用 3.4程序调试.
从 制 造 到 创 造 ——中小企业在技术创新中应注意的几个问题
簡易 Visual Studio 2005 C++ 使用手冊
遠傳企客 iPhone X方案 2018/4/1.
本章目錄 10-1 物聯網介紹 10-2 物聯網系統與物聯網策略聯盟模式 10-3 物聯網系統服務聯盟實證分析 10-4 結論與建議.
蓝色图示 — 无动画版.
Navigation Controller和 Table View
海洋臺灣 臺灣的海洋 可以是南島文化的延伸 也可以是短短的四百年臺灣史 還有達悟的海洋、 鯨魚的海洋、 漁人的海洋、 不同的角度、
水足跡調查報告發表 環境品質文教基金會 董事長 謝英士
提升整體品質 讓各級學校成為… 學生學習的贏家學校 2013年3月24日.
Objective C練習.
陳以德 Yiter Chen 電腦軟體應用 – 丙級 陳以德 Yiter Chen
豪華國王床房(單人房) 定價:2,000元 間數:4間 人數:最多容納2人 簡介:觀光旅館等級的設備和服務,舒適明亮,具有雅緻感
LOGO GRADUATION REPLY NAME: 清风素材 TUTOR: PPT教授.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
蓝色PPT图示 1 2.
GUI Title and GUI Status
A Simple iOS Application
IOS界面制作一二事 一个IOS初学者的心得分享 蒋瞿风.
GUI Title and GUI Status
104學年度 進修學校期初工作報告.
法律常識宣導 訓育組長 顏培榆.
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
UML顺序图 【学习目标】  ·定义顺序图 ·为什么要建立顺序图 ·了解顺序图的标记符组件 ·理解如何使用消息进行通信
Template OFFICE 2010教程 资讯服务组.
如何著手入門MyLion 如何下載和註冊 讓我們來談談如何確保所有獅友知道如何下載和註冊app。.
移动改变世界 mobile changes the world
Presentation transcript:

第6章 控制器 所谓控制器就是能够管理和控制各种操作的设备。在iPhone开发中有八种控制器分别为:View Controller、Object、Table View Controller、Tab Bar Controller、Page View Controller、External Object、Navigation Controller、CLKit View Controller。本章主要为大家讲解View Controller、Navigation Controller和Tab Bar Controller这三种重要的控制器。

6.1 视图控制器 View Controlle控制器被称为视图控制器。因为它是整个应用程的枢纽,每一个视图至少有一个视图控制器,所以我们在前面的程序开发中都用到了一个视图控制器。本节主要讲解视图控制器的创建和使用。

6.1.1 视图控制器的添加 由于前面创建的类型为Single View AppLication的项目,本身就带有一个视图控制器。所以,我们创建一个没有控制器的视图Empty Application。

6.1.2 视图控制器的使用 我们将视图控制器添加完成以后,就可以使用创建该视图控制器用来使用啦。

1.视图控制器的创建 要想使用添加的视图控制器,必须将该视图创建器进行创建。

2.定义根视图 根视图可以是一个普通的UIView对象,它包含着一个或多个子视图,根视图也可以是一个标准系统视图,也可是你自己定义的视图。

6.1.3 视图的切换 视图的切换我们曾在第二章中为大家讲解过,可是我们在创建项目文件使用的是“Single View AppLication”类型。现在我们使用Empty AppLication类型来创建项目,在项目中也能实现两个视图的切换。

6.1.4 视图的旋转 视图控制器很大一部分功能是处理如何旋转视图的。在iOS 6中,使用supportedInterfaceOrientations()和shouldAutorotate()两个方法来实现旋转的,在没有重写该方法之前,我们的iPhone Simulator是可以旋转的。

6.1.4 视图的旋转

6.2 导航控制器 NavigationController又名导航控制器,是UIViewController的子类,包含在UIKIt框架中。在iPhone的很多应用程序中都会看到导航视图。本节将主要为大家讲解导航控制器的相关方面的内容

6.2.1 导航控制器和视图控制器的关系 导航控制器的作用是控制一些视图控制器的,从而控制整个应用程序的数据流和控制流。在导航控制器中所管理的视图控制器之间是分层的关系,为了管理这些视图控制器,导航控制器采用了堆栈的方式进行管理。

6.2.1 导航控制器和视图控制器的关系

6.2.2 导航控制器的显示 我们要想实现导航控制器的显示需要做到以下两步。

1.创建导航控制器 一般导航控制器是和根视图控制器一起创建的。视图控制器的创建我们已在上一节中学习过了,现在我们来看导航控制器的创建。

2.在window下显示 我们创建好导航控制器后,单击“Run”按钮是不会出现任何结果的。我们必须要将导航控制器放在window下才能显示。

6.2.3 在导航栏的设置 现在我们的显示的导航栏只是一个空壳,要想要导航栏的效果更佳,我们就要对导航栏进行设置。

1.添加标题 为了让用户理解导航栏的作用,需要在导航栏中添加一个标题。此时,我们可以使用title或者titleView。其中title表示一个字符串,titleView表示一个UIView。通常我们设置的是视图控制器的标题。系统将设置导航控制器的标题。我们刚才说到导航控制器采用了堆栈的方式进行视图控制器管理的,所以我们要将视图控制器采用pushViewController()方法放入堆栈中。

1.添加标题

2.添加按钮 添加按钮以前要创建一个UIBarButtonItem。UIBarButtonItem的功能是实现各种按钮。

2.添加按钮 方法 功能 rightBarButtonItem 一个显示在导航栏右边的UIBarButtonIterm backBarButtonItem 对默认按钮进行修改 leftBarButtonItem 一个显示在导航栏左边的UIBarButtonIterm,如果出现他则代替一般的回退键

6.2.4 导航控制器的应用 以上内容我们说明了如何将一个导航控制器显示和导航栏中的一些设置。现在我们来实现导航控制器的应用。

6.3 标签栏控制器 TabBarController称为标签栏控制器。它与导航控制器一样,也是用来控制多个界面之间导航的。我们要切换不同的视图控制器,也可以对屏幕底部的标签栏进行切换。本节将主要为大家讲解标签栏的创建和与导航视图之间的应用。

6.3.1 使用项目类型Tabbed Applacation创建标签栏控制器

1.创建 我们在创建项目时,将项目类型的Single View AppLication改为Tabbed Applacation。单击“Next”按钮,在弹出的项目设置中输入项目名等内容,再单击“Next”按钮,在弹出的保存位置中单击“Create”按钮。这样将创建好了标签栏。

2.添加标签栏的条目 在很多时候,我们的标签栏条目不只两个,现在我们就为大家讲解如图添加标签栏的条目。

6.3.2 使用代码创建标签栏控制器 使用代码创建标签栏之前,我们要创建一个项目类型为Single View AppLication的项目。

1.添加条目的标题 在图6.46所示运行结果中,我们已经讲标签栏控制器显示在了iPhone Simulator模拟器上了。可是现在我们并看不出任何效果,所以我们将要使用title为标签栏的条目加上标题。

2.将视图控制器添加到标签栏控制器中 在学习导航控制器时,我们说过,将要使用的视图控制器添加到导航视图中才能使用。现在也一样,将视图控制器添加到标签栏控制器中才可以控制视图控制器。

3.为标签栏条目添加图形 在图6.51所示的运行程序中,我们只是有一个标签栏条目,所以不必添加图形。但是在iPhone开发中,并不是只有一个标签栏条目。为了区分这些条目,我们就为每一个标签条目添加图像。

6.3.3 标签栏控制器和导航控制器的应用 标签栏控制器和导航控制器时可以在一起使用的。以下我们就来实现这两个导航器的使用。

6.4 小结 本章主要为大家讲解了视图控制器、导航控制器、标签栏控制器的创建和使用。本章的重点在于视图的旋转、导航控制器和标签栏控制器的应用。学习完本章,希望读者可以独立的使用和设置这三种控制器。