我需要做一个自定义的演示动画,当我设置这些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时调用方法?
答案 0 :(得分:3)
这是正确的行为,因为仅显示新视图控制器 隐藏 呈现视图控制器。当呈现的视图控制器被解除时,它不会将视图添加到层次结构中,并且当呈现所呈现的视图控制器时,它不会从层次结构中移除呈现的视图控制器视图。
短篇小说;它隐藏了呈现视图控制器的视图而不是删除它。因此,不会调用这些方法。