最近用到了模态视图,简单了解了下.
从VC1 present VC2 ,在从VC2 present VC3
VC1 就充当presenting view controller
VC2就是presented view controller
重点:
如果:从VC1 present VC2 ,在从VC2 present VC3
在VC2 中dismiss 其实消失的是VC3
如果只有:从VC1 present VC2
在VC2中dismiss 同样它会找从VC2 present 的视图,发现找不到,就会找从VC1 present的视图,也就把VC2 给dismiss掉了.
有点类似先从self(本身)找,如果没有发现就找super(父类)
要想dismiss 掉VC2 正确的做法是用代理回调给VC1 让VC1来dismiss掉VC2