青岛滨海学院计算机教研室崔守良课件.ppt
《青岛滨海学院计算机教研室崔守良课件.ppt》由会员分享,可在线阅读,更多相关《青岛滨海学院计算机教研室崔守良课件.ppt(16页珍藏版)》请在三一办公上搜索。
1、青岛滨海学院计算机教研室崔守良,模型-视图-控制器应用程序设计,了解MVC设计模式,MVC定义了应用程序的三个部分:模型提供底层数据和方法,它向应用程序的其他部分提供信息。用户界面由一个或多个视图组成,而视图由不同的屏幕控件(按钮、文本框等)组成,用户可与之交互。控制器通常与视图配对,负责接受用户输入并做出相应的反应。控制器可访问视图并使用模型提供的信息更新它,还可使用用户在视图中的交互结果来更新模型,Xcode中的MVC,1、视图通常使用Interface Builder以可视化的方式设计它们。视图是完全 独立于逻辑结构的,要让视图中的对象能够与应用程序逻辑交互,必须定义相应的连接。连接到的
2、东西有两种:输出口和操作。输出口定义了代码和视图之间的一条路径,可用于读写特定类型的信息;而操作定义了应用程序中的一个方法,可通过视图的事件触发。,2、视图控制器负责处理与视图的交互,并为输出口和操作建立连接。需要在项目代码中使用两个特殊的编译指令:IBOutlet和IBAction。IBOutlet用于让代码能够与视图中的对象交互,如一条属性的声明如下:property(strong,nonatomic)IBOutlet UILabel*myLabel;属性的声明加上IBOutlet关键字后便可以在IB中以可视化方式将视图中的标签对象连接到属性myLabel,在代码中使用该属性与标签交互。,
3、IBAction用于指出在特定的事件发生时应调用代码中相应的方法。如用户按下了按钮或更新了文本框,你可能想应用程序采取措施并做出合适的反应。编写实现事件驱动逻辑的方法时,可在头文件中使用IBAction声明它,这将向IB编辑器暴露该方法。例如,方法doCalculation的原型可能类似于这样:-(IBAction)doCalculation:(id)sender;3、数据模型对于小型应用程序,很少需要实现数据模型,而是将其逻辑加入到控制器中。大量数据应用程序可以使用Core Data,其抽象了应用程序与底层数据存储之间的交互。,了解Interface Builder,Interface Bu
4、ilder是Xcode集成的杰出用户界面编辑器,让你以可视化方式设计应用程序界面。IB不自动生成界面代码,也不将源代码直接关联到界面元素,而是生成实时的对象,并通过称为连接的简单关联将其连接到应用程序代码。当你需要修改应用程序功能的触发方式时,只需要修改连接即可。,Interface Builder故事板,在IB中所做的工作将变成一个XML文件,它被称为故事板(storyboard),包含应用程序要显示的每个屏幕的对象层次结构。这些对象可能是界面元素-按钮、开关等,也可能是你需要在应用程序中使用的其他非界面元素。组成特定屏幕的一系列对象称为场景(scene)。故事板可根据需要包含任意数量的场景
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青岛 滨海学院 计算机 教研室 崔守良 课件
链接地址:https://www.31ppt.com/p-5466679.html