Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当modalPresentationStyle=UIModalPresentationCustom时,未调用ViewDidDisplay和ViewDidEnglish_Ios_Uiviewcontroller_Presentviewcontroller_Uimodalpresentationstyle - Fatal编程技术网

Ios 当modalPresentationStyle=UIModalPresentationCustom时,未调用ViewDidDisplay和ViewDidEnglish

Ios 当modalPresentationStyle=UIModalPresentationCustom时,未调用ViewDidDisplay和ViewDidEnglish,ios,uiviewcontroller,presentviewcontroller,uimodalpresentationstyle,Ios,Uiviewcontroller,Presentviewcontroller,Uimodalpresentationstyle,我需要做一个自定义演示动画,当我同时设置setTransitioningDelegate和modalPresentationStyle=UIModalPresentationCustom时 除非在演示的viewcontroller中未调用ViewDidDisplay和ViewDidEnglishe,否则动画非常完美 为什么在没有给出modalPresentationStyle时调用这些方法?这是正确的行为,因为仅显示新的视图控制器隐藏显示视图控制器。当显示的视图控制器被解除时,它不会将视图添加到

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

除非在演示的viewcontroller中未调用ViewDidDisplay和ViewDidEnglishe,否则动画非常完美


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

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


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

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


短篇小说;它隐藏显示视图控制器的视图,而不是将其删除。因此这些方法不会被调用。

got.it。所以我在查看生命周期方法时得到了一些逻辑。所以唯一的方法就是移动它们?为什么在没有给出modalPresentationStyle的情况下调用这些方法呢?你不能创建一个委托并在适当的时候根据你在视图控制器中的逻辑调用委托方法吗?这里还有一个和你类似的问题:get.it。所以我在视图生命周期方法中得到了一些逻辑。所以唯一的方法是移动它们?为什么在没有给出modalPresentationStyle的情况下调用这些方法?您不能根据所提供的视图控制器中的逻辑在适当的时间创建一个委托并调用委托方法吗?下面是另一个与您类似的问题:
[overlay setTransitioningDelegate:[self transitioningDelegate]];  
overlay.modalPresentationStyle=UIModalPresentationCustom;  
[self presentViewController:overlay animated:YES completion:NULL];