【发布时间】:2015-09-03 13:59:58
【问题描述】:
我有一个容器视图,它覆盖了整个初始视图控制器,在同一视图的右上角有一个标签,即在容器视图的顶部。我有时需要从容器视图内的视图中更改标签的文本。标签基本上包含测验的分数,需要在用户得到正确答案时更新。标签位于容器视图的顶部,因此它可以在容器视图内的所有视图中以完全相同的位置看到。请帮忙,因为我是 swift 新手。
【问题讨论】:
我有一个容器视图,它覆盖了整个初始视图控制器,在同一视图的右上角有一个标签,即在容器视图的顶部。我有时需要从容器视图内的视图中更改标签的文本。标签基本上包含测验的分数,需要在用户得到正确答案时更新。标签位于容器视图的顶部,因此它可以在容器视图内的所有视图中以完全相同的位置看到。请帮忙,因为我是 swift 新手。
【问题讨论】:
您可以使用NSNotificationCenter 更新容器视图中的分数。
您可以通过以下方式执行此操作:
让您的视图在每次分数变化时触发通知。
让您的容器视图(包含标签)监听这些通知,然后相应地更改标签文本。
NSNotificationCenter的使用方法可以参考这个链接:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/
【讨论】: