Ausführen einer Funktion, wenn eine Ansicht eingeblendet - Swift
Ich Baue eine app für iOS mit Swift Sprache. Ich beginne mit einer Tabelle view-controller, wie meine root-view-controller, und dann habe ich noch eine zweite view-controller, in dem eine variable (passData) definiert ist. Das alles funktioniert gut, und es übergibt die Daten korrekt (denke ich) von der Sekundär-view-controller wieder auf den primären view-controller. Allerdings, wenn der Benutzer zurück zu der primär-view-controller, ich muss eine Funktion ausführen, die dann fügen Sie die "addTitle' Wert in ein array. Ich weiß, wie ich hinzufügen zum array, aber...
Ich weiß nicht, wie initiieren Sie die Funktion, wenn der view zurückgegeben. Was ich meine ist, nachdem der Benutzer fertig ist die Sekundär-view-controller UND die variable "passData" definiert ist, dann wird das drücken der zurück-Taste auf der Navigationsleiste. Braucht man dann noch die primäre Ansicht-controller zu erkennen, dass es erneut angezeigt, um den Benutzer, und führen Sie dann den folgenden code:
tableData += [passData]
tableSubtitle += [passDescription]
Ich habe versucht, die folgenden:
override func viewDidAppear() {
tableData += [passData]
tableSubtitle += [passDescription]
}
Aber das gibt den Fehler als Method does not override any method from its superclass
.
Im wesentlichen, ich muss nur wissen, wie man eine Funktion, wenn die Ansicht angezeigt wird. Wie kann ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie rufen Sie
super.viewDidAppear(animated)
und die Signatur der Methode nimmt ein Boolescher Wert, so sollten Sie sagen:ProTip: Wenn Sie möchten, eine Methode überschreiben, können Sie einfach mit der Eingabe beginnen den Namen der Methode, die Sie wollen, um eine überlastung und Xcode automatisch vorschlagen, den Namen der Methode und füllen Sie das überschreiben deklarative. Also auf eine neue Zeile beginnen Sie mit der Eingabe
viewDid
und Sie sollten sehen, dieviewDidAppear
Methode in der autocompletion-Dropdown. Drücken geben Sie wird die Signatur der Methode für Sie.