当视图出现时执行函数 - Swift

Myd*_*boy 12 variables function view ios swift

我正在使用Swift语言为iOS构建应用程序.我从一个表视图控制器开始作为我的根视图控制器,然后我有一个辅助视图控制器,其中定义了一个变量(passData).这一切都很好,并且它正确地(我认为)将数据从辅助视图控制器传递回主视图控制器.但是,当用户返回主视图控制器时,我需要一个执行的函数,然后将"addTitle"值添加到数组中.我知道如何将它添加到数组中,但是......

我不知道在返回视图时如何启动该功能.我的意思是,在用户完成辅助视图控制器并且定义了变量"passData"之后,他们将按下导航栏上的后退按钮.然后,我需要主视图控制器识别它再次显示给用户,然后执行以下代码:

tableData += [passData]
tableSubtitle += [passDescription]
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

override func viewDidAppear() {
    tableData += [passData]
    tableSubtitle += [passDescription]
}
Run Code Online (Sandbox Code Playgroud)

但这会给出错误Method does not override any method from its superclass.

基本上,我只需要知道如何在视图显示时启动一个函数.我怎样才能实现这一目标?

Dan*_*sko 16

你需要打电话super.viewDidAppear(animated),方法签名需要一个Bool所以你应该说:

override func viewDidAppear(animated: Bool)
Run Code Online (Sandbox Code Playgroud)

ProTip:如果要覆盖方法,只需要开始输入要重载的方法名称,Xcode将自动建议方法名称并填写覆盖声明.因此,在新行开始输入时viewDid,您应该看到viewDidAppear自动完成中的方法下拉列表.按Enter键将为您完成方法签名.