如何在函数内部增加 NSProgressIndicator 并更新视图?

问题描述

这是一个非常简单的情况,但我似乎无法在任何地方找到答案。

我正在快速构建一个 Mac 应用程序。到目前为止,我有一个空白的故事板,其中包含一个 NSButton一个确定的 nsprogressIndicator

进度指示器被控制+拖动到 ViewController 的 Swift 文件中,以创建一个名为 ProgressBar 的出口

该按钮被控制并拖入 ViewController 的 Swift 文件中,以便每次点击该按钮时它都会调用函数 ButtonFunction(sender: NSButton)

ButtonFunction 中,我执行一些代码调用一些其他函数,并执行一系列不同的不相关操作。在 ButtonFunction 中的每个操作之后,我都有 ProgressBar.increment(by:20)

目标基本上只是在每次 ProgressBar 执行下一行代码时多增加一点 ButtonFunction

但问题是,当 ButtonFunction 完成所有代码行并返回时,故事板上的进度指示器保持空白,仅在最后显示全蓝色/100%。

直到最后,所有 ProgressBar.increment(by:20) 语句似乎都没有做任何事情。

如何在执行 ButtonFunction 内的代码时反复更新我的应用程序的视图以显示前进的进度条?

我已经尝试在 loadView()调用 ButtonFunction 但它对进度指示器的状态没有影响,直到函数完成或返回值。我想在函数内部一遍又一遍地更新视图。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)