欢迎来到天天文库
浏览记录
ID:44209086
大小:229.34 KB
页数:13页
时间:2019-10-19
《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当提示输
此文档下载收益归作者所有