- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
事件关联 IBAction Actions —— 操作 interface objects in our nib file can be setup to trigger special methods in our controller class. 操作是控制器类中的方法,它们是通过特殊关键字IBAction声明的。该关键字告诉Interface Builder,此方法是一个操作,该操作可以被某个控件触发。 Actions的声明方式如下: - (IBAction) doSomething: (id) sender; 该方法名称并没有任何限制,但它的返回值类型必须是IBAction(等同于void); 该方法通常接受一个id类型的参数(相当于void *)。 作业 建立单视图工程,使用IB构建基本UI界面:包括2个显示提示信息的Label,2个接受用户输入的Text Field以及一个Button。 * * * * * * * view属性:保存视图控制器对应的视图树根节点。 @property(nonatomic, retain) UIView* view; 访问该属性时如果其值为nil,则调用loadView方法以加载视图,然后再将视图返回。 loadView方法:通过代码构建视图树。 - (void)loadView; 需要在loadView方法的最后将视图树根节点赋值给view属性。 * * * * 主讲:褚娜 视图与触屏事件 主要内容 MVC架构模式 1 视图控制器 2 3 设备旋转 4 5 容器视图控制器 IB工具 MVC架构模式 MVC是一种常用的架构划分方式,将软件分成三个主要组成部分,即模型(Model)、视图(View)与控制器(Controller)。 模型:程序内部的数据及其结构。 视图:用户界面,显示模型数据,并允许进行交互。 控制器:根据业务逻辑更新模型,并维护模型与视图之间的同步。 按照MVC进行划分的好处: 程序结构清晰 易于扩展和移植 提高开发效率 降低代码间的关联 iOS(Cocoa)的MVC设计模式 view和model之间的数据交换都要通过控制器来协调,view和model之间不直接进行数据交换。 视图控制器 视图控制器(UIViewController)的作用: 创建和管理视图; 管理视图上显示的数据; 设备方向变化时,调整视图大小以适应屏幕; 负责视图与模型之间的数据请求与传递。 从语法上说,UIViewController是视图控制器的父类。视图控制器类是没有可视化表示的抽象类,只有它管理的视图才提供可视画布。 视图控制器 UIViewController 的主要属性 view: 控制器管理的根视图 title: 控制器导航栏的标题 wantsFullScreenLayout: 是否需要全屏显示 interfaceOrientation: 界面方向 navigationItem: 导航子项 editing: 是否处理编辑状态 hidesBottomBarWhenPushed: 入栈时隐藏底部栏 toolbarItems: 工具栏子项集 tabBarItem: 标签栏子项 视图控制器 UIViewController 的主要属性 editButtonItem:返回一个编辑按钮? ? parentViewController?:交视图控制器? searchDisplayController?:搜索显示控制器 splitViewController?:分割视图控制器(iPad Only) modalViewController?:模式控制器 navigationController?:导航控制器 tabBarController?:标签控制器 视图控制器 UIViewController类是所有视图控制器的基类。 UIViewController类继承自UIResponder类,因此视图控制器是响应对象。 在响应对象链表中,视图控制器位于它关联的视图之上。 当视图无法处理某个事件时,事件会沿着响应对象链表传送给它的视图控制器。 视图控制器 调用UIViewController类的initWithNibName:bundle:方法初始化视图控制器,传入nib文件名和包对象。 - (id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil; 两种构建界面方式: 加载nib文件:通过Interface Builder以图形化方式构建界面,界面的所有信息保存在nib文件中。 调用代码:通过代码动态创建界面,例如将创建视图树的代码编写在视图控制器的loadView
文档评论(0)