0

我想SVProgressHUD在消息消失后​​显示一条消息并做一些事情。

解决方案 1:
不幸的是,该.showError方法没有提供完成处理程序(我可以在其中添加这些东西)。此外,withDelay不提供默认持续时间值(例如“0”)。.dismiss如果是这样,我可以在完成处理程序中添加我的东西。

作为获取默认消息持续时间的解决方法,我使用duration如下所示的变量。

if !userpass {
    let status = "User/Pass not set."
    let duration = SVProgressHUD.displayDuration(for: status)
    SVProgressHUD.showError(withStatus: status)
    SVProgressHUD.dismiss(withDelay: duration) {
        // some stuff to be done
    }
}

解决方案 2:
使用SVProgressHUDDidDisappearNotification,我遇到所有 SVProgress 消息都触发选择器的情况。这也不符合我的要求。

难道没有另一种方法可以添加在特定状态/错误消息消失后​​运行的代码吗?

4

0 回答 0