先想清楚:这门课值不值得花时间
很多刚接触 iOS 开发的人,能把界面拖出来,却总在页面跳转、数据传递或内存报警时卡壳。根本原因是不清楚控制器和视图到底是怎么被系统创建和管理的。这门课只聚焦一个核心问题:App 的页面层次逻辑是怎么搭建起来的,以及控制器和视图有哪些具体的创建途径。它不教你写花哨的业务代码,而是帮你把 UIKit 里最关键的页面承载机制理顺。如果你正准备做独立 App 开发,或者刚转行遇到页面架构混乱的瓶颈,这部分内容能直接补上你对底层加载流程的认知缺口。
适合什么基础,建议先看哪几块
这套资料不适合完全没写过代码的零基础小白,默认你已经掌握 Swift 或 Objective-C 的基本语法,能用 Xcode 跑通简单的工程。如果你目前还在纠结变量和循环,建议先补基础再看。对于符合基础要求的读者,建议直接从纯代码、Storyboard 与 XIB 这三种创建方式的对比看起,弄清它们各自的加载逻辑。随后重点啃透 loadView 方法的作用及其注意事项,这是理解视图按需加载的关键。最后,必须仔细研读控制器在导航和标签控制器中的生命周期变化,以及内存警告处理机制,这些是区分初级开发和成熟开发的分水岭。
学完能做什么,资料怎么配合练习
学完后,你能在实际工程中独立搭建结构清晰的多页面架构,不再只会盲目堆砌界面。面对复杂的嵌套页面,你能准确判断该用哪种方式初始化控制器,并能规避因生命周期错乱导致的崩溃问题。资料配合练习的方法很明确:看视频时同步打开 Xcode,每学一种创建方式就新建一个测试工程手动敲一遍。特别是生命周期那一节,不要光听,要在各个回调函数里加上打印日志,亲自观察页面入栈出栈时的执行顺序。遇到内存警告处理的章节,手动在模拟器里触发警告,观察 weak 修饰的子控件如何被释放。只有把视频里的演示全部转化为自己工程里的真实运行结果,这套资料才算吃透。
控制器及视图的多种创建方式,是了解和掌握App的页面层次关系的课程,通过本堂的学习,能够更好的实现对App的页面层次逻辑的处理。
课程目录
* 第一章 控制器及视图的多种创建方式/
* 控制器及视图的多种创建方式/
* 02-控制器的三种创建方式之代码
* 03-控制器的三种创建方式之sb
* 04-控制器的三种创建方式之xib
* 05-用 XIB 加载控制器的细节
* 06-loadView及注意点
* 07-控制器view的多种创建方式小结
* 08-模拟UITableViewController
* 10-控制器的生命周期
* 11-控制器在导航控制器中的生命周期
* 12-控制器在标签控制器中的生命周期
* 13-视图的生命周期方法(了解)
* 14-内存警告处理
* 15-子控件用weak






