是的,我对这个标题有点挣扎......
这是我的设置的目的:我将viewController
( resultViewController
) 推到导航堆栈上。立即(字面意思是在下一行代码中)我viewController
向rootViewController
( filterViewController
) 提出另一个。
到目前为止,一切都很好,一切都按预期工作。
模态呈现viewController
的包含一个tableView
. 选择一个单元格应该viewController
在当前(filterView)控制器中呈现另一个单元格。
[self presentViewController:filterDetailsController animated:YES completion:^(void){
}];
这就是事情出错的地方:上面的代码片段在正确的时间被调用,但是viewController
直到我在 filterView 中的某处执行额外的点击或手势时才会出现。这表明 modalView 内部 modalView 的堆叠以某种方式使事情变得混乱。如果我将动画参数更改为 NO,viewController
则会立即显示。
一个明显的解决方法是将动画设置为 NO 并在完成块中执行手动动画。但是,我很想看看是否有人遇到过类似的事情并知道如何解决问题。