【加载自定义控制器 Objective-C语言】

一、接下来要做的操作,就比较关键了

1.前面,我们在从UI基础,然后到UI进阶,第一天,然后到目前为止,

通知

所有的应用程序,新建的项目,启动以后,加载的控制器,是不是都是Main.storyboard里面带箭头儿的那个控制器,

然后呢,你也可以通过新建一个storyboard,然后呢,给它里面拖一个控制器,

比如说,拖一个UITableViewController,

是不是也可以配置一下,让它去加载这个storyboard,

2.那,接下来呢,我们要进行的就是,通过代码的方式,加载你的自定义控制器,

这个东西,你必须要掌握的,

没有商量的余地啊,

我们后面,在后面学习的过程中,常用,

然后呢,在你工作项目中,常写,

明白吧,

1)加载自定义控制器,

通知

2)那,加载自定义控制器,这个东西,在哪儿实现呢,

通知

我把这个关了啊,

再创建一个项目:

通知

新建一个项目:

通知

起个名字,

通知

- 加载自定义控制器

通知

然后呢,点Next,看一下前面的序号排到多少了,再回来加上序号,

通知

02 - 加载自定义控制器

通知

就在我们今天的代码里面,

通知

点击Create:

通知

点击左边这个AppDelegate.m文件:

通知

来看,

通知

说一下,我们,通常,我们在操作,实现加载自定义控制器的时候,

通知

加载自定义控制器的一个操作:

1)前面,在给大家介绍这个代理方法的时候,我们说过,在这个加载完成以后,是不是可以执行一些自定义操作:

通知

对,那我们在,加载自定义控制器的时候,也是在这里面,去加载你的自定义控制器的,

那前面我们,不知道大家有没有用过自定义控制器,没有啊,没有,我们今天就要学的啊,

首先呢,需要给大家说明一下,你这个基本的一个操作过程,

加载自定义控制器:

1)基本的一个操作过程,你要加载自定义控制器,那肯定不要系统给你提供的这些了吧,

通知

对吧,所以呢,我们就把ViewController“点儿”m、“点儿”h、然后呢,以及storyboard,删掉,

1)viewController.h/.m、Main.storyboard、删除

通知

这个字体是不是太大了,我把字体改小一点吧,

选中这些文字,command + - (command 加 减号):

通知

这是第一步,你把这些东西删除以后,那,第二步呢,

2)这个删除以后,我们,默认情况下,系统是不是需要你在这个配置文件里面,有一个Main

info.plist里面,Main storyboard file base name:Main,

通知

这里面是不是有一个Main,

它默认会加载这个,但是你把这个Main.storyboard删除以后,

它那个Main,是不会消失的啊,

把这三个Delete,

通知

直接Move to Trash

通知

但是如果系统提供了一些框架,什么东西,你就不要Move To Trash了啊,那样很危险的,

这个无所谓,但是呢,info.plist里面,是不是还在啊,

通知

所以,你第二步,就要把配置文件中默认加载的storyboard文件名称删除,

这个没有问题吧,

我现在先不删啊,先带大家看一下它的效果,

通知

模拟器换成iPhone6S

通知

先不删,先来看一下它的效果,

看他会给我们报什么错,

command + R

通知

是不是直接崩了

通知

看一下为什么崩,你在写的时候,也可能会遇到这个问题啊,

通知

Terminating

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/162579.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

默默消失的6大APP,不少中年人估计都用过?

随着科技的发展,这些曾经风靡一时的APP逐渐消失在人们的视线中。然而,它们的消失并不代表它们的价值被完全抹去。相反,它们所代表的一段历史和人们的回忆将永远留存在人们心中。 第一个千千静听是我们青少年时代的伴侣,它陪伴我们…

Wnmp服务安装并结合内网穿透实现公网远程访问——“cpolar内网穿透”

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 WNMP是Windows系统下的绿色NginxMysqlPHP环境集成套件包,安装完成后即可得到一个Nginx MyS…

MSF暴力破解SID和检测Oracle漏洞

暴力破解SID 当我们发现 Oracle 数据库的 1521 端口时,我们可能考虑使用爆破 SID(System Identifier)来进行进一步的探测和认证。在 Oracle 中,SID 是一个数据库的唯一标识符。当用户希望远程连接 Oracle 数据库时,需要了解以下几个要素:SID、用户名、密码以及服务器的 I…

【LeetCode:318. 最大单词长度乘积 | 模拟 位运算】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【广州华锐互动】VR历史古城复原:沉浸式体验古代建筑,感受千年风华!

在科技日新月异的今天,虚拟现实(VR)技术已经成为了我们生活中不可或缺的一部分。从娱乐游戏到医疗健康,从教育培训到房地产销售,VR技术的应用领域日益广泛。而近年来,VR技术在文化遗产保护和古迹复原方面的…

2023年亚太杯APMCM数学建模大赛ABC题辅导及组队

2023年亚太杯APMCM数学建模大赛 ABC题 一元线性回归分析类 回归分析(Regression Analysis)是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。   – 按涉及变量个数划分   • 一元回归分析   • 多元回归分析   – 按自变量和因变量之间关…

JS+CSS随机点名详细介绍复制可用(可自己添加人名)

想必大家也想拥有一个可以随机点名的网页&#xff0c;接下来我为大家介绍一下随机点名&#xff0c;可用于抽人&#xff0c;哈哈 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>* {margin: 0;…

代码随想录 Day38 完全背包问题 LeetCode T70 爬楼梯 T322 零钱兑换 T279 完全平方数

前言 在今天的题目开始之前,让我们来回顾一下之前的知识,动规五部曲 1.确定dp数组含义 2.确定dp数组的递推公式 3.初始化dp数组 4.确定遍历顺序 5.打印dp数组来排错 tips: 1.当求取物品有限的时候用0-1背包,求取物品无限的时候用完全背包 结果是排列还是组合也有说法,当结果是组…

【Mybatis小白从0到90%精讲】12:Mybatis删除 delete, 推荐使用主键删除!

文章目录 前言XML映射文件方式推荐使用主键删除注解方式工具类前言 在实际开发中,我们经常需要删除数据库中的数据,MyBatis可以使用XML映射文件或注解来编写删除(delete)语句,下面是两种方法的示例。 XML映射文件方式 Mapper: int delete(int id);Mapper.xml:

抖音10月榜单有哪些看点?

10月20日&#xff0c;抖音双11好物节在抖音平台正式开启抢跑&#xff0c;据数据显示&#xff0c;截止10月31日平台多项双11销售增长记录再次被刷新。 *新抖双十一活动也已开启&#xff0c;最高可省30788元&#xff0c;活动详情&#x1f449; 抖音平台内大促氛围火爆&#xff0…

麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包

原文链接&#xff1a;麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包 hello&#xff0c;大家好啊&#xff0c;今天给大家带来麒麟桌面操作系统软件仓库搭建的文章02-软件仓库添加新的软件包&#xff0c;本篇文章主要给大家介绍了如何在麒麟桌面操作系统2203-x86版本上&…

14 _ 排序优化:如何实现一个通用的、高性能的排序函数?

几乎所有的编程语言都会提供排序函数,比如C语言中qsort(),C++ STL中的sort()、stable_sort(),还有Java语言中的Collections.sort()。在平时的开发中,我们也都是直接使用这些现成的函数来实现业务逻辑中的排序功能。那你知道这些排序函数是如何实现的吗?底层都利用了哪种排…