Ich arbeite an einem MacOS-Projekt, wo ich eine geteilte Ansicht mit 2 anderen ViewControllern habe und nicht herausfinden kann, wie ich auf die ViewControllers von meinem primären Fenster aus zugreifen kann ViewController.Zugriff auf Methoden, Aktionen und/oder Ausgänge von anderen Controllern mit swift
dies ist das Setup:
Im Grunde, was ich versuche zu tun, um die Button
in meinem ViewController
auf der oberen linken Ecke nutzen die Label
in meinem SectionController
auf der rechten Seite zuzugreifen, die ist in meiner Split-Ansicht eingebettet.
Da ich kein IBAction
oder IBOutlet
für eine Steuerung in einem anderen ViewController erstellen kann, kann ich nicht herausfinden, wie man diese verbindet. Meine aktuelle Problemumgehung bestand darin, eine Eigenschaft auf meinem AppDelegate
zu haben und dann auf den Delegierten der Hauptgemeinschaftsanwendung zuzugreifen, aber das fühlt sich hacky und wird nicht skalieren. Ich bin völlig verloren, wie es weitergeht. Ich bin in Ordnung mit einer Funktion, um Daten oder was auch immer zu den anderen ViewController (s) zu übergeben.
Ich verwende Swift 4 mit Xcode 9 (Beta).
Irgendwelche Ideen?
"Da ich keine IBAction oder IBOutlet für ein Steuerelement in einem anderen Viewcontroller schaffen" Erstellen Sie für jede Aufteilung eine View-Controller-Unterklasse. Wenn Sie für Apple, Inc. arbeiten, fragen Sie dann Ihren Kollegen. –
Jede Aufteilung hat bereits eine ViewController-Unterklasse und dort füge ich einige Funktionen/Aktionen/Eigenschaften hinzu, habe aber keine Möglichkeit, das von meiner Top-Level-Ansicht aus zu erreichen. Gibt es noch etwas, das mir fehlt? Re Apfel: Es ist eine große Firma, ich habe keine Entwickler, die in xcode/swift/cocoa in meiner Abteilung arbeiten. –