Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 显示另一个ViewController的模态ViewController赢得';Don’不要马上动起来_Ios_Objective C_Uiviewcontroller_Uiviewanimation_Modal View - Fatal编程技术网

Ios 显示另一个ViewController的模态ViewController赢得';Don’不要马上动起来

Ios 显示另一个ViewController的模态ViewController赢得';Don’不要马上动起来,ios,objective-c,uiviewcontroller,uiviewanimation,modal-view,Ios,Objective C,Uiviewcontroller,Uiviewanimation,Modal View,是的,我为这个标题挣扎了一段时间 以下是我的设置的目的: 我将viewController(resultViewController)推到导航堆栈上。立即(在下一行代码中)我将另一个viewController呈现给rootViewController(filtervewcontroller) 到目前为止,一切顺利,一切如期进行 模式显示的viewController包含一个tableView。选择一个单元格应该在当前(filterView)控制器中显示另一个viewController [se

是的,我为这个标题挣扎了一段时间

以下是我的设置的目的: 我将
viewController
resultViewController
)推到导航堆栈上。立即(在下一行代码中)我将另一个
viewController
呈现给
rootViewController
filtervewcontroller

到目前为止,一切顺利,一切如期进行

模式显示的
viewController
包含一个
tableView
。选择一个单元格应该在当前(filterView)控制器中显示另一个
viewController

[self presentViewController:filterDetailsController animated:YES completion:^(void){
                         }];
这就是问题所在:上面的代码片段在正确的时间被调用,但是
viewController
直到我在filterView中的某个地方执行额外的点击或手势后才会出现。这表明,在modalView内部堆积modalView不知何故会把事情搞砸。如果我将动画参数更改为“否”,则会立即显示
viewController


一个明显的解决办法是将“动画”设置为“否”,并在完成块中执行手动动画。不过,我很想知道是否有人遇到过类似的问题,并且知道如何解决问题。

您是否尝试过在完成块中演示第二个控制器?使用动画演示时可能存在计时问题[self-presentViewController:filterDetailsController-animated:YES completion:^(void){//显示第二个控制器代码}];谢谢,我不确定我是否理解正确(或者反过来说):上面的块是显示rootVC上已经显示的modal viewController中的第二个viewController的块。仅当用户在第一个modalVC的tableView中选择一个单元格时,才会调用它。