在 Swift 中从容器视图内的另一个视图更改视图中的标签文本

Change text of a label in a view from another view inside a container view in Swift

我有一个容器视图,它覆盖了整个初始视图控制器,在同一视图的右上角有一个标签,即在容器视图的顶部。我有时需要从容器视图内的视图更改标签的文本。标签基本上包含测验的分数,需要在用户获得正确答案时更新。标签位于容器视图的顶部,因此在容器视图内的所有视图中都可以在完全相同的位置看到它。请帮忙,因为我是 swift.

的新手

您可以使用 NSNotificationCenter 更新容器视图中的分数。 您可以通过以下方式执行此操作:

  1. 让您的视图在每次得分变化时触发通知。

  2. 让您的容器视图(包含标签)收听这些通知,然后相应地更改标签文本。

关于如何使用 NSNotificationCenter 可以参考这个 link : https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/