在使用nativescript typescript关闭ios中的模式时显示FancyAlert时,UI将被阻止

在使用nativescript typescript关闭ios中的模式时显示FancyAlert时,UI将被阻止,nativescript,nativescript-angular,Nativescript,Nativescript Angular,我正在使用本机脚本开发一个ios和android移动应用程序。我正在使用TNSFancyalert插件显示警报信息,当我关闭此TNSFancyalert时,对话框已关闭,但插件影响了主UI。这个插件有什么问题吗?尝试这样实现:- 安装tns插件添加nativescript fancyalert 立即导入:- 从“nativescript fancyalert”导入{TNSFancyAlert,TNSFancyAlertButton} 呼叫警报:- //显示成功 TNSFancyAlert.sho

我正在使用本机脚本开发一个ios和android移动应用程序。我正在使用TNSFancyalert插件显示警报信息,当我关闭此TNSFancyalert时,对话框已关闭,但插件影响了主UI。这个插件有什么问题吗?

尝试这样实现:-

  • 安装tns插件添加nativescript fancyalert

  • 立即导入:-

    从“nativescript fancyalert”导入{TNSFancyAlert,TNSFancyAlertButton}

  • 呼叫警报:-

    //显示成功

    TNSFancyAlert.showSuccess( “成功!”, “花式警报很好。”, “是的,他们是!” );

  • 另一类:

    //显示成功

    TNSFancyAlert.showSuccess( “成功!”, “花式警报很好。”, “是的,他们是!” ).然后(()=>{ /*用户按下按钮*/ });


  • 如果您试图在TNSFancyAlert由于“TNSFancyAlertButton”操作而关闭后刷新UI,则需要在NgZone运行方法中包装回调

    export FooComponent {
    
      constructor(private zone: NgZone) {
        //       
      }
    
      openAlert() {
    
        TNSFancyAlert.showCustomButtons([
          new TNSFancyAlertButton({
            label: "Action label",
            action: () => {
              this.asyncJob().subscribe(() => {
    
                this.zone.run(() => {
    
                  // do something that should reflect the UI
    
                })
              })       
            }
          })
        ])
      }
    }
    

    我已经试过所有步骤了。警报正常工作,但关闭警报模型时,UI将被阻止长达一分钟。请详细说明问题,可能是屏幕截图,它如何影响UI?