【导航控制器总结-导航控制器栈 Objective-C语言】

本文详细讲解了导航控制器的使用注意事项,包括如何创建、push和pop控制器。重点介绍了导航控制器栈的概念,解释了栈的工作原理,并通过实例演示了如何返回到指定控制器,强调了返回的三种情况。此外,还强调了返回到指定控制器时,控制器必须存在于栈内的重要性,并通过错误示例说明了直接使用新创建控制器会导致的问题。
摘要由CSDN通过智能技术生成

一、导航控制器总结

1.我们接着上一堂课的内容继续

通知

我们上节课说到哪里了,是不是就是对这个导航控制器的一个总结啊

然后,使用的注意事项

2.导航控制器使用注意事项:

1)第一点,使用导航控制器,你在创建的时候,需要给它指定一个根控制器

创建导航控制器的同时,指定它的根控制器

通知

2)第二点:我们在显示别的控制器的时候,方式是怎么显示的,是不是通过push的形式去显示的,但是你push你能直接push吗,

显示下一个控制器的时候,这里面的步骤是什么样子的,

a.首先,第一步,你先要创建一个要显示的控制器,对吧,

创建一个要push 到的控制器

通知

b.然后呢,创建好控制器以后,是不是就可以push了,

那,接着,在push的时候,需要获取到当前控制器的导航控制器

获取到它的控制器以后,你才能去push,

通知

push的时候,需要获取到当前控制器的导航控制器才能进行push操作

3)然后呢,这是我们push,在返回的时候呢,

返回:

返回的时候呢,刚给大家演示的两种情况,对吧,

a.首先,第一种,是返回到上一个控制器:popViewControllerAnimated

通知

这个pop的时候,是不是也需要指定它的控制器,

这个不需要的,它返回的时候,直接就帮你返回到上一个控制器去了,

那,待会儿再给大家解释,为什么,它能返回到上一个控制器,

b.返回到根控制器:popToRootViewControllerAnimated

通知
通知

c.那其实,还有第三种情况,叫做,返回到指定的控制器,

我先把它写出来啊,待会儿,我再给大家解释,为什么可以返回到指定控制器,然后呢,方法叫做

[self.navigationController popToViewController……

通知

[self.navigationController popToViewController:(UIViewController *) animated:(BOOL)];

通知

看到没有,

通知

你可以指定的,

如果你不指定,就是这两种情况,要么到根控制器,要么到上一个控制器,

但是你要到中间的某一个控制器,你是不是就可以指定了,

那,待会儿再给大家解释啊,

先把它拿过来,command + C、command + V,

通知

command + V,

通知

好,那就这样了啊,返回到指定的控制器,

通知

好,接下来,就要介绍一个比较重要的概念,关于我们这个导航控制器的

二、导航控制器栈

1.听过吗,“栈”,听过,对吧,

那就很好了,那就不难理解了,“栈”是个什么东西啊,

栈:是一个数据结构,对吧,

我们这里是导航控制器的栈

导航控制器栈:

通知

那给大家说一下,这个栈,是干嘛的,

它呢,就是帮我们来管理这些控制器的,你推过来一个,就放到栈里面

你推过来一个,就放到栈里面,

那当你pop的时候呢,你pop一个,就踢出去,pop一个,踢出去,

明白吗,现在只是给大家描述一下啊,

2.给大家演示一下

通知

现在,我跳转到绿色控制器,进来,

通知

1)我跳转到绿色控制器,进来,它就给你压进来一个,

2)那你呢,再跳转到蓝色,再给你压进来一个,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清风清晨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值