present 和Dismiss

来源:互联网 发布:客户达软件多少钱 编辑:程序博客网 时间:2024/06/06 15:42

最近用到了模态视图,简单了解了下.
从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

1 0
原创粉丝点击