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

news2025/1/23 7:06:32

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

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.coloradmin.cn/o/1176936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript_DOM概述

1、DOM 概述 2、节点 7种节点的类型: 3、节点树 4、Node.nodeType属性 不同节点的nodetype属性值和对应的常量如下:

微服务之Nacos注册管理

文章目录 一、Nacos安装步骤1.安装地址2.安装版本3.目录说明4.端口配置5.启动 二、Nacos服务注册1.Nacos依赖2.客户端修改配置文件3.启动效果图4.总结 三、Nacos服务集群属性1.服务跨集群调用问题2.服务集群属性3.总结 四、Nacos根据集群负载均衡1.修改配置文件2.设置集群服务类…

领跑中国APM市场,博睿数据蝉联第一!

近日,全球领先的IT市场研究和咨询公司IDC发布《中国IT统一运维软件产品市场跟踪报告,2023H1》,报告显示,博睿数据以市场份额20.14%再创新高,蝉联APM市场第一。 2023年上半年,APM市场呈现同比增长的趋势。在…

润和软件HopeStage与奇安信网神终端安全管理系统、可信浏览器完成产品兼容性互认证

近日,江苏润和软件股份有限公司(以下简称“润和软件”)HopeStage 操作系统与奇安信网神信息技术(北京)股份有限公司(以下简称“奇安信”)终端安全管理系统、可信浏览器完成产品兼容性测试。 测试…

win中安装nvm进行Node版本控制

之前有安装node.js安装包的需要先给卸载掉先通过官网下载安装包nvm-setup.zip nvm官网地址命令行打开输入nvm -v,测试安装是否成功 此时如果进行node相关版本安装的话,可能下载速度过慢,此时需要更换镜像源。 斜体样式找到nvm的安装路径 &am…

22款奔驰GLE450加装原厂360全景影像 打破死角

360全景影像影像系统提升行车时的便利,不管是新手或是老司机都将是一个不错的配置,无论是在倒车,挪车以及拐弯转角的时候都能及时关注车辆所处的环境状况,避免盲区事故发生,提升行车出入安全性。 360全景影像包含&…

线上 kafka rebalance 解决

上周末我们服务上线完毕之后发生了一个kafka相关的异常,线上的kafka频繁的rebalance,详细的报错我已经贴到下面,根据字面意思:消费者异常 org.apache.kafka.clients.consumer.CommitFailedException: 无法完成提交,因为…

中国计算机学会推荐国际学术会议和期刊目录

后面还有很多,我就不一一列出来啦,有需要的小伙伴可以自行下载哈 等等等

CRM怎样帮助您的企业进行营销管理?

​ CRM助力企业营销管理,为企业降本增效提升投入产出比。CRM软件是如何实现的呢? 扩大线索量 想要精准获客的第一步是要扩大线索量,多渠道营销推广是很好的方法。例如: 1.线下展会线上Webinar等市场活动 2.搭建微信、微博、…

DataFrame的基本用法

目录 一、定义/读取 DataFrame 1.定义DataFrame 2.定义一个空的DataFrame 3.从csv中读取DataFrame 二、读取行列 1.直接读取行列 2.使用 .loc() 读取行列 3.使用 .iloc() 读取行列 4.读取前 n 行 5.读取并修改列名 6.读取并修改行名 7.df的转置 三、删除和增加 …

防逆流系统中防逆流电表的正确安装位置-安科瑞黄安南

随着光伏行业的发展,部分地区村级变压器及工业用电变压器容量与光伏项目的装机容量处于饱和。电网公司要求对后建的光伏并网系统为不可逆流发电系统,指光伏并网系统所发生的电由本地负载消耗,多余的电不允许通过低压配电变压器向上级电网逆向…

【操作系统】2009年408真题第 46 题

文章目录 题目描述1)依次访问上述三个虚地址,各需多少时间?给出计算过程2)基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由 原题 & 官方题解 题目描述 46(8分)请求分…

centos获取服务器公网ip

查看公网IP 用下面几个命令: #curl ifconfig.me #curl icanhazip.com #curl cip.cc

可能是 Python 中最火的第三方开源测试框架 pytest!

一、介绍 本篇文章是《聊聊 Python 的单元测试框架》的第三篇,前两篇分别介绍了标准库 unittest 和第三方单元测试框架 nose。作为本系列的最后一篇,压轴出场的是Python 世界中最火的第三方单元测试框架:pytest。 它有如下主要特性&#xf…

人工智能:一种现代的方法 第三章 经典搜索 中

文章目录 前言人工智能:一种现代的方法 第三章 经典搜索 中3.4 无信息搜索3.4.1 宽度优先搜索3.4.2 一致代价搜索3.4.3 深度优先搜索3.4.4 DFS BFS UCS 之间的对比3.4.5 深度受限搜索 与迭代加深3.4.6双向搜索3.4.7无信息搜索策略对比 总结 前言 我觉得具体搜索策略…

全国手机基站数据!总量近1640000条数据!

上周大家的投票都收到啦!由于多个数据打成了平局,这周就准备给大家先分享一波卫星运用数据! 今天分享的是全国手机基站数据,微信订阅号“citybox城市沙盒”回复“手机基站”即可获取数据 随着移动通信技术的不断发展,…

阿里云百炼将于2023年10月30日起面向新老用户赠送限时免费流量包。有兴趣的可以领取下来玩一玩

在云栖大会现场,周靖人发布一站式大模型应用开发平台——阿里云百炼,该平台集成了国内外主流优质大模型,提供模型选型、微调训练、安全套件、模型部署等服务和全链路的应用开发工具,为用户简化了底层算力部署、模型预训练、工具开…

自动化测试:在Linux下搭建接口自动化测试平台详解

我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 2,MySQL 5.7 在这我也准备了一份软件测试视…

初始Pandas -> 数据缺失值处理

🐼 3.1初识pandas(显示excel前五条数据) 3.2创建Series对象 3.2.1手动设置索引 3.2.4Series的索引 3.3创建一个DataFrame对象 3.4导入外部数据 p59 1.使用read_csv 2.导入html时,需要网页一定具有table标签 3.5数据抽取 3.6数据的增加、修…

了解web3,什么是web3

Web3是指下一代互联网,它基于区块链技术,将各种在线活动更加安全、透明和去中心化。Web3是一个广义的概念,它包括了很多方面,如数字货币、去中心化应用、智能合约等等。听不懂且大多数人听到这个东西,直觉感觉就像骗子…