Suche…


Einführung

Ein UIStoryboard-Objekt kapselt den in einer Interface Builder-Storyboard-Ressourcendatei gespeicherten View Controller-Graphen. Dieses Ansichtssteuerungsdiagramm stellt die Ansichtssteuerungen für die gesamte Benutzeroberfläche Ihrer Anwendung oder einen Teil davon dar.

Eine programmgesteuerte Instanz von UIStoryboard abrufen


SCHNELL:

Das programmatische Abrufen einer Instanz von UIStoryboard kann wie folgt durchgeführt werden:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

woher:

  • name => Name des Storyboards ohne Erweiterung
  • Bundle => das Bundle, das die Storyboard-Datei und die zugehörigen Ressourcen enthält. Wenn Sie nil angeben, sucht diese Methode im Hauptpaket der aktuellen Anwendung.

Sie können beispielsweise die oben erstellte Instanz verwenden, um auf einen bestimmten UIViewController zuzugreifen, der in diesem Storyboard instanziiert wird:

   let viewController = storyboard.instantiateViewController(withIdentifier: "yourIdentifier")

ZIEL C:

Das Abrufen einer UIStoryboard- Instanz in Objective-C kann wie folgt durchgeführt werden:

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

Beispiel für den Zugriff auf UIViewController, der innerhalb dieses Storyboards instanziiert wurde:

MyViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewControllerIdentifier"];

Öffne ein anderes Storyboard

let storyboard = UIStoryboard(name: "StoryboardName", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ViewControllerID") as YourViewController
self.present(vc, animated: true, completion: nil)


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow