文章目录

  • 前言
  • I 控制器常见的创建方式
    • 1.1 通过storyboard创建
    • 1.2 直接创建
    • 1.3 指定xib文件来创建
  • II 创建ViewController的view
    • 2.1 控制器的view是延迟加载的即懒加载
    • 2.2 内存警告处理:
    • 2.3 生命周期方法
  • III 多控制器(用一个控制器去管理其他多个控制器)

前言

控制器管理(控制器之间的切换)

  1. 控制器、view的多种创建方式
  2. UINavigationController 的简单使用(添加、移除子控制器)
  3. UINavigationBar内容的设置
  4. 控制器的生命周期

I 控制器常见的创建方式

1.1 通过storyboard创建

  1. 先加载storyboard文件(Test是storyboard的文件名)

iOS小技能:导航控制器(控制器、view的多种创建方式、控制器的生命周期)相关推荐

  1. 微信小程序-导航吸顶+view锚点

    微信小程序--导航吸顶+view锚点 导航栏滑动定位+view锚点 效果图 实现原理 WXML WXSS JS-主页面 子页面-newcontent 导航栏滑动定位+view锚点 我们在做小程序的时候 ...

  2. iOS小技能: 利用UIScrollView实现图片放大预览,并支持缩小。

    文章目录 前言 I 利用UIScrollView实现图片放大和缩小 1.1 UIScrollView 的缩放原理 1.2 使用方法 1.3 代码实现 II iOS小技能:查看大图浏览器(图片支持滑动切 ...

  3. iOS小技能:跳转到地图APP(应用外导航)

    文章目录 前言 I 开发步骤 1.1 添加Scheme白名单 1.2 检测是否安装相应APP 1.3 封装跳转URL II 代码封装 2.1 API 2.2 核心实现 2.3 注意事项 see als ...

  4. iOS小技能:自定义导航栏,设置全局导航条外观。(iOS15适配)

    文章目录 前言 I 自定义导航栏 1.1 自定义导航条 1.2 设置全局导航条按钮主题 1.3 设置导航条渐变颜色 1.4 ` 拦截push` II 相关代码 see also 前言 需求:同一个模块 ...

  5. iOS小技能:什么是segue?

    文章目录 引言 I 什么是segue 1.1 segue的属性 1.2 segue的类型 1.3 控制器的数据传递(代理.通知.block)--本质上都是方法调用 II 相关知识点 2.1 问题排查 ...

  6. iOS小技能:简化版的隐私弹窗

    文章目录 引言 I demo项目简介 1.1 使用`Cocoapods` 管理第三方库依赖 1.2 使用MVVM架构 1.3 使用常量配置数据 1.4 同意/拒绝协议处理逻辑 1.5 demo下载 I ...

  7. iOS小技能:设备ID除了使用_idfa、_idfv 还可使用其他替代方案(使用Keychain 存储UUID)

    文章目录 前言 I 如何唯一标识一台iOS设备? 1.1 通过Safari浏览器获取iOS设备UDID(设备唯一标识符) 1.2 替代方案:使用Keychain 存储UUID 1.3 最佳实践:`优先 ...

  8. iOS小技能: 开发 uni 原生插件(支持iOS Extension)

    文章目录 引言 I 开发 uni-app 原生插件 1.1 SDK 包结构说明 1.2 目录格式配置 II iOS Extension(扩展) 2.1 插件作者配置 2.2 插件使用者配置 III 注 ...

  9. iOS小技能:社会化分享方案

    文章目录 引言 I 系统原生: UIActivityViewController 1.1 支持的分享平台 1.2 设置回调block,获取分享相关信息 1.3 案例 II 系统原生的文件预览.分享 2 ...

  10. iOS小技能:安全措施

    文章目录 引言 I 代码签名与沙盒 1.1 代码签名AppleMobileFileIntegrity 1.2 沙盒(应用只能访问自己的数据) II 越狱工具做了什么事情? 引言 名称 出现版本 说明 ...

最新文章

  1. 改写了一个shell写的cdn节点测试代码
  2. macbookair有没有touchbar_买 MacBook Pro 到底要不要选 Touch Bar 版?看清需求后再下手...
  3. 深度学习目标检测相关论文资源合辑
  4. 看mysql手册中模式(SQL_MODE)学到的知识
  5. 移动微技(Mobile Widget)应用开发权威指南
  6. 如何看计算机系统是x86,怎么看电脑是x86还是x64 x64和x86有区别讲解分享
  7. Java项目实战:实现淡旺季飞机票打折
  8. 使用WPF与C#实现鼠标画线
  9. vue:单文件组件模板
  10. 第十六周学习周报20181224-20181230
  11. ubuntu快捷键备忘
  12. 定义一个表示学生信息的类Student,要求如下:
  13. java FX 制作3D魔方
  14. HTTP 416/412/415状态响应
  15. msec是毫秒; usec是微秒
  16. 原来多多输入法生成器可以换图标
  17. oracle dg 体系结构,ORACLE DG 详解(oracle dataguard)
  18. “生命人寿保险欺骗疑点
  19. 3.通过html向数据库添加数据
  20. python小游戏 打砖块小游戏设计与实现

热门文章

  1. DDD.实践思考随笔,看书不在所而在于自己有多少思考
  2. Java获取当前年份,计算当前月有多少自然日、有多少工作日、有几周
  3. 调试经验——用XML格式定义Excel (.xls格式)文件 (XML Spreadsheet format in Excel)
  4. UMLChina公众号文章精选(20220807更新精选)
  5. mosefet驱动电路设计详解
  6. linux卸载windows boot,windows和Linux双系统卸载Linux系统
  7. 用C语言输入半径求球体的体积
  8. LEBERT:Lexicon Enhanced Chinese Sequence Labelling Using BERT Adapter
  9. android锁屏壁纸设置,安卓锁屏壁纸怎么换 安卓锁屏壁纸设置教程
  10. Cmd命令检测电脑配置: