0

我的应用程序中有一个情节提要,在Aand之间有一个推送segue B:所以,A -> B. 基本上,A是用户进行实际工作的视图。B只显示一个自定义加载视图。当他们按下 中的按钮时A,加载视图B被推送到堆栈上,表明网络操作正在进行中。网络操作可以失败也可以成功。无论哪种方式,只要我知道网络操作的结果,我就想将 B 从堆栈中弹出。B 用 segue 推入堆栈,我用 . 将其从堆栈中弹出dismissViewControllerAnimated

我遇到的问题是网络操作结果有时几乎是瞬时的(尤其是在失败/无连接的情况下),因此B当我已经想再次删除它时,尚未完成将加载视图动画到堆栈上。这导致 XCode 记录以下内容:

警告:在演示或关闭过程中尝试从视图控制器中关闭!

...因此,视图似乎永远不会从堆栈中弹出。有没有解决的办法?我已经在 SO 上阅读了一些类似的问题,但它们似乎主要是处理推送或弹出多个连续视图而几乎没有差距,而不是推送/弹出组合。

4

0 回答 0