父子控制器
开发中的规范:
只要是A控制器的View添加到了B控制的view上面,那么就要让这个A控制器成为B控制器的子控制器
push
- 只要是导航控制器的子控制器就能拿到导航控制器
- 如果某个控制器想拿到自己所在的导航控制器,系统会做一些事情,它会先去判断,这个控制器是否是当前导航控制器的子控制器,如果不是,就去找该控制器的父控制器,判断其父控制器是否是该导航控制器的子控制器,如果不是,再这样一直找,直到这个控制器没有父控制器位置
dismiss
- 如果一个控制器想执行dismiss操作,系统先会断下当前控制器是否是modal出来的控制器,如果不是,判断下父控制器是否是modal控制器,如果不是,一直判断,直到没有父控制器,如果找到,就将modal出来的那个控制器给dismiss掉