使用单个按钮更新多个选项卡中的文本字段值

时间:2017-09-16 09:08:02

标签: swift xcode swift3

我的应用程序中有6个选项卡。 每个选项卡都有一个文本字段。 第六个选项卡中有一个按钮,按下该按钮时,应将所有其他5个选项卡中的文本字段重置为空白。

我无法弄清楚我应该看的任何方向。

我是Xcode的新手,所以请原谅我对这个话题的无知。

到目前为止,我尝试过的一件事是设置全局变量。 当我按下按钮时,我将全局变量更新为"" 但后来我转到其他选项卡,该值尚未更新。

我的理解是,我不是在正确的地方编写代码。 目前,我已在每个选项卡的viewController类的viewDidLoad函数中编写此代码:

override func viewDidLoad() {
    super.viewDidLoad()
    telephone.text = ViewLine.GlobalVariable.phone1
    timerData.text = ViewLine.GlobalVariable.concept1
}

phone1和concept1是我的全局变量。

是否有人能够建议我应该在哪里编写此代码?或者有更好的方法吗?

由于

2 个答案:

答案 0 :(得分:1)

manifest.json

中编写代码
viewWillAppear

答案 1 :(得分:0)

我认为你想要的是前5个视图控制器,以做出反应来点击第6个视图控制器中的按钮。 在这种情况下 - 不要使用全局变量。

使用通知: 按钮确实点击后,发送通知。前5个视图控制器应订阅此通知通道。当前5个视图控制器中的每一个都收到通知时,他们应该将文本更改为""。

以下是有关通知的链接: https://www.raywenderlich.com/160653/design-patterns-ios-using-swift-part-22