modalPresentationStyle = UIModalPresentationCustom时未调用viewDidAppear和viewDidDisappear

时间:2015-12-29 19:03:08

标签: ios uiviewcontroller presentviewcontroller uimodalpresentationstyle

我需要做一个自定义的演示动画,当我设置这些setTransitioningDelegate和modalPresentationStyle = UIModalPresentationCustom

除非在呈现视图控制器中未调用viewDidAppear和viewDidDisappear,否则动画是完美的。这对于https://developer.apple.com/library/ios/samplecode/LookInside/Introduction/Intro.html中的Apple示例代码是相同的

[overlay setTransitioningDelegate:[self transitioningDelegate]];  
overlay.modalPresentationStyle=UIModalPresentationCustom;  
[self presentViewController:overlay animated:YES completion:NULL];

为什么没有给出modalPresentationStyle时调用方法?

1 个答案:

答案 0 :(得分:3)

这是正确的行为,因为仅显示新视图控制器 隐藏 呈现视图控制器。当呈现的视图控制器被解除时,它不会将视图添加到层​​次结构中,并且当呈现所呈现的视图控制器时,它不会从层次结构中移除呈现的视图控制器视图。

短篇小说;它隐藏了呈现视图控制器的视图而不是删除它。因此,不会调用这些方法。