【导航控制器总结-导航控制器栈 Objective-C语言】
移动开发
2023-12-16 18:37:19
阅读次数: 0
一、导航控制器总结
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)那你呢,再跳转到蓝色,再给你压进来一个,
转载自blog.csdn.net/madoca/article/details/134706359