多个控制器管理高级-06切换.pptxVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

多视图控制器切换讲师:刘凡技术博客:新浪微博:UIApplication回顾——屏幕、窗口与视图的关系UIApplication回顾——视图控制器与窗口联动多个视图控制器——让视图管理工作更轻松!iOS中视图控制器常见的几种切换方式1.Tabbar选项卡以UITabbarController为容器,以平行的方式是管理子视图控制器2.Push推送以UINavigationController为容器,以栈的形式管理子视图控制器3. Modal模态以模态窗口的方式显示新的视图控制器,新视图控制器关闭前,用户无法与原控制器进行交互容器的概念一个iOS的app很少只由一个ViewController组成,除非这个app极其简单。当app中有多个ViewController时,就需要对这些ViewController进行管理容器的概念:负责展示一个或者多个ViewController,并管理这些ViewController的生命周期大部分容器本身也是一个ViewController,被容器管理的这些控制器可以称为容器的子控制器(childViewController),而容器可以被称为父控制器(parentViewController)也有极少数容器不是ViewController,比如UIPopoverController,其继承于NSObject。注:UIPopoverController只能在iPad中使用容器的特点可以添加、移除或切换childViewController持有所有childViewController的实例(一般存在NSArray中)负责childViewController的视图生命周期方法的调用viewWillAppearviewDidAppearviewWillDisaapperviewDidDisappear旋转事件UITabbarController示意图——平行关系选项卡s12UITabbarController中控制器的关系图UITabbarController常用属性title:标题image:图像(需要打开alpha通道,32*32以下,PNG格式)badgeValue:右上角的图标viewControllers:所有子视图控制器注意:tabBarController在实例化时会加载其所有子视图控制器UITabbarController演练StoryboardXIB代码UINavigationController示意图——组织层次关系出栈(释放内存)压栈(实例化)导航条堆栈根视图控制器子视图控制器1子视图控制器2子视图控制器2子视图控制器1根视图控制器UINavigationController始终显示栈顶的视图控制器UINavigationController中控制器的关系图UINavigationController的工作原理导航条视图3视图2视图1工作原理:以栈的形式管理子视图控制器只显示栈顶的视图UINavigationController的构成:上面是UINavigationBar下面是topViewController的view,topViewController的navigationItem属性决定了UINavigationBar显示的内容UINavigationController中的常用属性和方法常用属性childViewControllers子视图控制器title标题backBarButtonItem返回按钮leftBarButtonItem左侧按钮rightBarButtonItem右侧按钮常用方法pushViewController将指定视图控制器压入栈顶popViewControllerAnimated将当前视图控制器从栈中弹出segue对象的生命周期创建目标视图控制器创建segue对象并调用它的initWithIdentifier:source:destination:方法其中的标示符是在InterfaceBuilder中指定的唯一标示字符串,另外两个参数分别对应箭头的起始控制器和目标控制器调用源视图控制器的prepareForSegue:sender:方法调用segue对象的perform方法,负责将目标视图控制器推送到屏幕释放segue对象UINavigationController演练StoryboardXIB代码模态窗口的特点是单独使用的窗口,不依赖与容器视图控制器通常用于显示相对独立的窗口,例如:用户登录、应用程序设置或者帮助信息等用户关闭模态窗口前,不能与上一级视图进行交互日历应用程序中的模态窗口TabNav结合演练先平行、再层次!表格2.UINavigationController3.设置1Thanks!QA

文档评论(0)

cra12138 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档