IOS 之 通过 storyboard 自定义控制器以及 loadView 方法简述
来源:互联网 发布:c语言中根号怎么表示 编辑:程序博客网 时间:2024/04/29 17:18
通过 UIStoryboard 对象,就能加载 storyboard 文件。
注意:必须要有 storyboard,创建 UIStoryboard 对象才有意义,alloc init 创建 UIStoryboard 对象没有意义。
两个方法的解析:
(1)instantiateInitialViewController:默认加载箭头指向的控制器;
(2)instantiateViewControllerWithIdentifier:根据标识在storyboard 查找控制器,并且创建。
注意:标识不能乱传,会报错的,必须 storyboard 有这个标识才行。
下图演示模仿系统加载 main.storyboard 的具体步骤:
首先将默认的 Main Interface 置为空。
由此便模仿了系统对 main.storyboard 的默认加载。
下面讲解一下 loadView 方法的相关知识。
loadView 方法在控制器的 view 为 nil 的时候被调用。此方法用于以编程的方式创建 view 的时候用到。loadView 是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用写代码来实现控件。用于使用代码生成控件的函数。
1. loadView 作用:一般用来创建自定义的view;
2. loadView 什么时候调用:当控制器的 view 没有创建的时候,就会调用 loadView 去创建控制器的 view;
3. loadView 使用注意:如果重写 loadView 里面没有创建控制器的view,就不能使用 self.view,会造成死循环。
- (void)loadView{ self.view.backgroundColor = [UIColor redColor]; // 此处会产生死循环 // 原因:self.view 没有获取到控制器的 view,就会调用 loadView 创建控制器的 view,相互调用导致死循环.}
loadView 底层实现
判断下有没有指定 storyboard,如果有,就会帮你创建 storyboard 描述的控制器的view,如果没有,创建一个空的 view。
- IOS 之 通过 storyboard 自定义控制器以及 loadView 方法简述
- ios 之控制器的loadview
- ios如何通过storyboard获得视图控制器
- iOS开发 - 通过StoryBoard加载控制器
- IOS-Storyboard控制器切换之Modal(1)
- IOS-Storyboard控制器切换之Push(2)
- IOS-Storyboard控制器切换之TabBar(3)
- IOS-Storyboard控制器切换之Modal
- 通过storyboard创建控制器
- 通过storyboard创建控制器
- ios-day11-02(控制器的多种创建方式。init方法创建、通过storyboard的创建、通过xib创建)
- iOS开发 -- loadView方法
- 通过storyboard找到视图控制器
- storyboard自定义视图控制器切换
- IOS开发: storyboard之 prepareForSegue:sender: && 设置为跟控制器
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
- iOS开发UI高级—06使用storyboard创建导航控制器以及控制器的生命周期
- OpenGL纹理上下颠倒翻转的三种解决办法
- 上三角形输出
- jquery实现图片上传预览
- jaxp的sax方式解析xml
- ActivityManager: Exception thrown launching activities in ProcessRecord
- IOS 之 通过 storyboard 自定义控制器以及 loadView 方法简述
- java变量
- Mysql的数据控制语言DCL
- mybatis“集合嵌套查询”和“集合嵌套结果”两种方法实现数据库一对多关系
- 完整的一个表单例子
- shell遍历文件性能
- 环境安装相关
- OpenCV学习笔记八——常用数据结构和函数
- Mysql三范式