iOS视图控制器剖析

iOS视图控制器剖析

ID:44209086

大小:229.34 KB

页数:13页

时间:2019-10-19

iOS视图控制器剖析_第1页
iOS视图控制器剖析_第2页
iOS视图控制器剖析_第3页
iOS视图控制器剖析_第4页
iOS视图控制器剖析_第5页
资源描述:

《iOS视图控制器剖析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、iOS视图控制器剖析视图控制器在iOS编程中占据非常重要的位置,因此我们一淀要掌握。1•作用:•创建和管理视图。•管理视图上显示的数据。•设备方向变化,调整视图人小以适应屏幕。•负责视图和模型之间的数据及请示的传递。2.视图控制器剖析视图控制器有一个导航项,一个工具栏子项集以及一个tabbarItem项与其关联。3.主要属性•view:控制器管理的根视图•title:控制器导航栏的标题•wantsFullScreenLayout:是否需要全屏显示•interfacoOricntation:界面方向•navigationitem:导航子项•editing

2、:是否处理编辑状态•hidosBottomBarWhenPushod:入栈时隐藏底部栏•toolbarItems:工具栏子项集•tabBarlLem:标签栏子项•cditButtonltom:返回一个编辑按钮•parentViewController:交视图控制器•searchDisp1ayContro11er:搜索显示控制器•splitViewContro]ler:分割视图控制器moda1VicwController:模式控制器•navigationController:导航控制器•tabBarController:标签控制器2.主要方法•-load

3、View:不要主动调用该方法,当访问控制器view的时候,就会调用该方法。如果要自己创建view,则需要重写该方法。•-viewDidLoad:当加载控制器的视图到内存时,该方法被调用。•-viewWi11Appear:•-viewDidAppear:•-viewWillDisappear:•-viewDidDisappear:•-shouldAutorotateToInterfaceOrientation:是否支持指定的界面方向。•-willAnimateRotationToInterfaceOrientation:Stra怕gyCompositeO

4、bserveriOSmvc设计模式MediatorStrategyCommandCompositeObserverduration:将要使用动画过渡到某个界而方向。•-didRoceivoMemoryWarning:接收到内存警告信息。•-presentModalViewController:animated:显示模式控制器•-dismissModalViewControl1erAnimated:隐藏模式控制器•-setToolbarltems:animated:设置工具栏子项•-setEditing:animated:设皆!编辑状态2.设计模式传统的

5、mvc设计模式iOSmvc设计模式主要区别在于view和modelZ间的数据交换都要通过控制器來协调,view和model之,间不直接进行数据交换。3.控制器加载视图过程当调川视图控制器的view属性时,视图控制器会先调用loadView方法加载视图,因此,可以在loadView方法中创建所有的视图,这是比较好的编程惯例。接着会调用视图的viewLoad->viewWil1Appear-〉viewDidAppear.6.控制器视图消失过程消失过程比较简单,不作说明。7.事件处理如图所示,一般情况下,当一个视图不响应用户事件时,它会将事件传递给它的父视图

6、。但是,当视图被视图控制器管理时,它会将事件首先传递给视图控制器。如果视图控制器也不处理该事件,则视图控制器会将数拯传递给视图控制器视图的超类,一般是UlWindow.UTTableViewCell白定义子类使JIJInterfaceBuilder设计表视图单元。我们将使用InterfaceBuilder重新创建与刚才使用代码构建的界而相同的两行界而。要达到此冃的,可以创建一个UTTableViewCell子类和-个包含表视图单元的新nib文件。然后,当我们需要一个表视图单元來表示一行时,不是向标准的表视图单元添加了视图,而是从nib文件加载了类,并使

7、用将添加的两个输出口来设置名称和颜色。有道理吗?让我们开始付诸行动吧。在Xcode中右键单击(或CttH单击)Classes文件夹,从出现的Add子菜单中选择NowF订e…,或者按下键。新建文件向导出现后,从左侧窗格选择CocoaTouchClasses,然后从右上窗格选择UITableViewCel1子类。单击Next按钮,将新文件命名为CustomCel1.m,并确保选中了AlsoCreatez,CustomCell.hz,复选框。创建文件之后,在Xcode中右键单击Resources文件夹,再次选择Add-*NewFile---o这一次,在新建文

8、件向导的左侧窗格中单击UserInterfaces,在右上窗格中选择EmptyXTBo当提示输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。