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

一、导航控制器总结

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