LNPopupController:弹出控制器已经处于转换状态。将忽略此转换请求

时间:2018-01-17 11:50:00

标签: ios animation swift3 popup transitions

我使用“LNPopupController”来转换视图。

我陷入了有时会发生的过程中,但对我来说这是一个问题。我正在使用“LNPopupCustomBarViewController”并使用

呈现视图控制器
let popup = storyboard?.instantiateViewController(withIdentifier: "myControllerID") as! MYCONTROLLER
self.navigationController?.popupContentView.popupCloseButtonStyle = .round
self.navigationController?.presentPopupBar(withContentViewController: popup, openPopup: true, animated: true, completion:nil)

同时多次呈现和解除视图控制器后,我遇到了完整的UI失真问题。当我调试这个问题时,我得到了输出

LNPopupController:弹出控制器已经处于转换状态。将忽略此转换请求。

似乎是由于在视图控制器仍处于过渡状态时呈现视图控制器。我正在点击同时显示视图控制器的按钮。

如何在视图上停止或限制用户互动?或者有没有办法检查视图的当前转换状态?

1 个答案:

答案 0 :(得分:1)

我想我们在GitHub的一个问题上讨论过这个问题,但这里是“官方”答案:

您应该同步您的流程。无论何时调用当前,关闭,打开和关闭,都可以提供完成块。在那些中,您应该注意演示的状态并延迟对这些方法的任何其他调用,直到仅在当前转换完成之后。