我的应用程序中有6个选项卡。 每个选项卡都有一个文本字段。 第六个选项卡中有一个按钮,按下该按钮时,应将所有其他5个选项卡中的文本字段重置为空白。
我无法弄清楚我应该看的任何方向。
我是Xcode的新手,所以请原谅我对这个话题的无知。
到目前为止,我尝试过的一件事是设置全局变量。 当我按下按钮时,我将全局变量更新为"" 但后来我转到其他选项卡,该值尚未更新。
我的理解是,我不是在正确的地方编写代码。 目前,我已在每个选项卡的viewController类的viewDidLoad函数中编写此代码:
override func viewDidLoad() {
super.viewDidLoad()
telephone.text = ViewLine.GlobalVariable.phone1
timerData.text = ViewLine.GlobalVariable.concept1
}
phone1和concept1是我的全局变量。
是否有人能够建议我应该在哪里编写此代码?或者有更好的方法吗?
由于
答案 0 :(得分:1)
在manifest.json
viewWillAppear
答案 1 :(得分:0)
我认为你想要的是前5个视图控制器,以做出反应来点击第6个视图控制器中的按钮。 在这种情况下 - 不要使用全局变量。
使用通知: 按钮确实点击后,发送通知。前5个视图控制器应订阅此通知通道。当前5个视图控制器中的每一个都收到通知时,他们应该将文本更改为""。
以下是有关通知的链接: https://www.raywenderlich.com/160653/design-patterns-ios-using-swift-part-22