Ios 在按下不同视图控制器上的按钮后,是否有方法更新一个视图控制器上的进度视图?

Ios 在按下不同视图控制器上的按钮后,是否有方法更新一个视图控制器上的进度视图?,ios,swift,xcode,Ios,Swift,Xcode,我目前正在开发一个应用程序,它将生成用户可以通过按下根视图控制器上的按钮标记为“完成”的任务。我有一个不同的视图控制器,它作为一个“成就”页面,带有一个进度条,我希望在每次按下三个“完成”按钮中的一个按钮时更新该进度条 我努力想弄明白的是,如何将根视图控制器上的按钮功能链接到另一个“成就”视图控制器上的进度视图(出口)。我曾尝试使用segue来传递该数据,但它不能完全按照我希望的方式工作。我不希望用户每次都被导航到成就页面,我只希望进度栏“在后台”更新,并在成就页面打开时看到该进度 我搜索过类似

我目前正在开发一个应用程序,它将生成用户可以通过按下根视图控制器上的按钮标记为“完成”的任务。我有一个不同的视图控制器,它作为一个“成就”页面,带有一个进度条,我希望在每次按下三个“完成”按钮中的一个按钮时更新该进度条

我努力想弄明白的是,如何将根视图控制器上的按钮功能链接到另一个“成就”视图控制器上的进度视图(出口)。我曾尝试使用segue来传递该数据,但它不能完全按照我希望的方式工作。我不希望用户每次都被导航到成就页面,我只希望进度栏“在后台”更新,并在成就页面打开时看到该进度


我搜索过类似的问题和答案,但似乎没有什么是我想要的。我是否缺少解决此问题的简单方法?

您需要声明一个表示进度的全局属性,请尝试检查一些体系结构


UserDefaults是一种更简单、更快捷的方法,但我不会使用它,所以您必须做出决定。对于较小的项目,不要担心使用用户默认值。

您将尝试使用委派。或者通知。如果足够简单,请尝试将您的值保存到CoreData或UserDefault,并将该值加载到成就页面的onViewDidLoad()中。非常感谢您的建议!使用UserDefaults,我能够存储一个变量,该变量在每次按下complete按钮时递增1,并用于更新另一个页面上的进度视图。令人惊叹的!