今天写程序时,突然发现当 用 UIModalPresentationPageSheet 弹出一个controller时,parrent view的viewWillDisappear 不会调用。而当用默认的style弹出时,parrent view的viewWillDisappear 会调用。感觉这个现象是根据弹出style是否全屏有关的。当用默认的弹出style时,controller的view是全屏的,那么parent view就不需要显示了,系统便自动调用了一些方法,把parent view 从屏幕上去除了。这个和android中的管理方式也很相似,当一个view全屏时,就会把下面的view从屏幕上去掉。具体原理还需要研究。先记录下。
Android的Activity的各种状态应该研究下,view controller 可能有向对应的状态,不过没有在api中指出。