0

是的,我对这个标题有点挣扎......

这是我的设置的目的:我将viewController( resultViewController) 推到导航堆栈上。立即(字面意思是在下一行代码中)我viewControllerrootViewController( filterViewController) 提出另一个。

到目前为止,一切都很好,一切都按预期工作。

模态呈现viewController的包含一个tableView. 选择一个单元格应该viewController在当前(filterView)控制器中呈现另一个单元格。

[self presentViewController:filterDetailsController animated:YES completion:^(void){
                         }];

这就是事情出错的地方:上面的代码片段在正确的时间被调用,但是viewController直到我在 filterView 中的某处执行额外的点击或手势时才会出现。这表明 modalView 内部 modalView 的堆叠以某种方式使事情变得混乱。如果我将动画参数更改为 NO,viewController则会立即显示。

一个明显的解决方法是将动画设置为 NO 并在完成块中执行手动动画。但是,我很想看看是否有人遇到过类似的事情并知道如何解决问题。

4

0 回答 0