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中选择一个单元格时,才会调用它。