Holen Sie sich Klasse Namen UIViewController in swift
Wie man Klasse name UIViewController
Klasse in swift
In Objective-C, können wir so etwas tun :
self.appDelegate = (shAppDelegate *)[[UIApplication sharedApplication] delegate];
UIViewController *last_screen = self.appDelegate.popScreens.lastObject ;
if(last_screen.class != self.navigationController.visibleViewController.class){
//.......
}
aber in swift habe ich versucht wie in diesem
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let last_screen = appDelegate.popScreens?.lastObject as UIViewController
können dies nicht tun.
if last_screen.class != self.navigationController.visibleViewController.class{
//....
}
keine Methode der Klasse UIViewController
ich.e letzten Bildschirm
InformationsquelleAutor Qadir Hussain | 2014-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kennen Ihre Klasse Namen, den Sie anrufen können, so etwas wie dieses:
InformationsquelleAutor juangdelvalle
Einfacher Weise in swift 3 ist zu schreiben den folgenden code:
für Instanzen:
Klassen:
InformationsquelleAutor prabhu
Erweiterung auf juangdelvalle ist Antwort.
Fügte ich dies als Erweiterung, so dass es wiederverwendbar und einfacher, rufen Sie aus jedem view-controller. Auch in einigen Fällen
NSStringFromClass
in Swift gibt einen string zurück, in dem format wie diesem:< Projektname >.viewControllerClassName.
Diese extension-Eigenschaft wird geändert, um loszuwerden, der Projektname-Präfix und liefern nur den Namen der Klasse.
InformationsquelleAutor Isuru
Der sauberste Weg ohne zu wissen, den Namen Ihrer Klasse ist wie diese.
InformationsquelleAutor cnotethegr8
Hier ist ein swift3 version von isuru Antwort.
InformationsquelleAutor zingle-dingle
Swift 4
Nehmen wir an, wir haben die Klasse mit dem Namen
HomeViewController
. Dann können Sie den Namen der Klasse mit dem folgenden code:Den
classForCoder()
Methode gibtAnyClass
Objekt (name der Klasse), die wir konvertieren Zeichenfolge für den Benutzer.InformationsquelleAutor Naresh
Die Eigenschaft aufgerufen wird
dynamicType
im Swift.InformationsquelleAutor fluidsonic
Verwenden
String.init(describing: self.classForCoder)
Beispiel:
InformationsquelleAutor Zahidur Rahman Faisal