【通过storyboard使用导航控制器 Objective-C语言】

这篇博客详细介绍了如何通过Objective-C在Storyboard中使用导航控制器。内容包括导航控制器的创建、删除默认控制器、设置自定义控制器、通过拖拽实现页面间的跳转以及返回操作。博主还强调了通过代码实现返回操作的重要性,并展示了如何创建自定义控制器类与Storyboard中的控制器关联,以及返回到指定控制器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、我们接着来看啊,前面这个导航控制器的正确用法,大家已经清楚了,

通知

1.然后呢,还有什么,导航控制器的跳转、返回、是不是也清楚了,

为什么可以直接返回,也清楚了,

这个导航控制器栈,是我们这个最核心的一个重点啊,

大家能理解吧,有没有问题,如果有问题,也是正常的啊,因为我们刚开始接触这个东西,你还没用习惯,敲两个代码,你就发现,原来就是这么回事儿,

2.然后呢,还有一点,跟大家说的,我们前面这里面,这些代码,导航控制器的基本使用,

通知

都是什么,是不是相当于纯代码的方式,去使用的,

通知

对,通过纯代码的方式,去使用的,

创建一个控制器,只不过这个控制器的创建,是给它指定了一个xib,

给大家再强调一下啊,

然后呢,上节课我们讲的这种错误跳转做法,直接新建了一个控制器,没在导航控制器栈里面,直接跳转到这个新建的控制器,导致程序崩溃,这种错误做法,我给它注释掉,

通知

#warning 错误

通知

然后呢,上面这些正确做法,我给它去掉注释,

通知

从栈里面取出一个控制器来跳转,才是我们应该做的,

通知

然后呢,下面这个greenVc,改成vc,

通知

greenVc,改成vc,

通知

这个#waring,写错了,应该是#warning,少了一个n,改一下,

通知

好,那这些呢,就是关于我们导航控制器,通过代码的使用,

是不是很简单,跳转、返回、然后呢,以及它的一些细节,返回的一些细节,是不是也知道了,

二、那紧接着呢,我们就看,通过storyboard,去使用这个导航控制器,

1.那我呢,接着,新建一个项目啊,

通知

Create a new Xcode Project,

通知

点击Next,Name,来一个,

通知

Name: - 通过storyboard使用导航控制器

通知

然后呢,我看一下第几份代码,点Next,

通知

该第07份代码了吧,

返回到上一步,Name:改成07-通过storyboard使用导航控制器

通知

然后呢,点击Create,

通知

2.好,通过storyboard使用导航控制器,前面我们有没有通过storyboard使用过其他的控制器啊,

TableViewController,用过吗,用过吧,

这个没什么难的啊,所以呢,我们就直接开始干了啊,

而且,我要给大家说一下, 我现在要把系统这个Main.storyboard,给它用起来,

通知

没有问题吧,

它一启动,是不是会加载这个Main.storyboard文件,

那我呢,把它的关联的这个类,点一下,这里,

通知

关联的是不是ViewController类型啊,

通知

那我把它删掉,

通知
通知

然后呢,把它这个控制器呢,也扔掉,我要用自己的导航控制器了,

通知

所以呢,选中这个控制器,Delete,

所以呢,它也就没用了,

通知

然后呢,这两个东西,ViewController.h、ViewController.m、也删掉

通知

按住Shift键,选中这两个文件,

通知

右键,选择Delete,然后呢,Move to Trash,

通知

我们只留一个Main.storyboard,

通知

好,那紧接着了,我们先来一个导航控制器,

在哪里呢,给大家说一下啊,在我们右边,第一行、第三个、这个带返回箭头儿的控制器,

通知

点一下,这个带箭头儿的,

通知

就是导航控制器,

按住鼠标左键,拖过来,

通知

它本身呢,会带一个根控制器,叫做UITableViewController,

通知

通知

这个Root View Controller,是不是有了,

给大家说一下啊,所以呢,我把它删了,

通知

选中右边这个UITableViewController,按Delete,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值