2017-08-20 1 views
0

Ich habe eine Funktion für zB. dass ich über alle Ansichten hinweg in meiner App habe. Wie würde ich das definieren? Wo sollte die Funktion geschrieben werden?deklariert eine globale Funktion über alle Ansichten

hier irgendwo gelesen, dass eine mögliche Lösung ist die Funktion als UIViewController Erweiterung wie so zu definieren:

extension UIViewController { 
    func displayAlert(title:String, error:String, buttonText: String) { 
    ... 
    } 
} 

wo sollte ein solches Verfahren erklärt werden?

Dank

+0

Sie möchten auf alle Ansichten oder alle View-Controller zugreifen? Es besteht ein Unterschied. –

+0

bitte erklären Unterschied –

Antwort

1

eine neue Swift-Datei erstellen und benennen Sie es so etwas wie: UIViewController+DisplayAlert.swift

In dort ist, wo Sie den Code in Ihrer Frage hinzufügen.

extension UIViewController { 
    func displayAlert(title:String, error:String, buttonText: String) { 
    ... 
    } 
} 

Da es UIViewController erweitert, können Sie diese Funktion für den Zugriff auf alle Unterklassen von UIViewController.

+0

Muss ich Datei importieren? –

+0

@JohnyDGood Nein. Es gibt nichts zu importieren. Es wird jetzt wie sein Teil von UIKit behandelt. –

Verwandte Themen