Hoffentlich ist das leicht gefallen ...iOS: NSObject Anruf und Erfassen, welche UIViewController callte
Ich habe eine NSObject mit Methoden, die in mehreren UIViewControllers verwendet wird (die NSObject ist in meiner PCH-Datei importiert) .
Die UIViewControllers rufen dann das NSObject wie folgt auf;
[ThisNSObject doSomething];
Das ist alles planen zu arbeiten, so gibt es kein Problem ... aber würde ich die Methode doSomething lieben den Anruf in der Lage sein zu erkennen, welche UIViewController zu diesem NSObject gemacht. Basierend auf diesen Informationen kann ich den UIViewController auf beliebige Weise manipulieren.
Der Grund, warum ich das brauche, ist, weil, wenn ich eine UITabBar mit jeder Registerkarte einen anderen UIViewController laden, aber alle einen Aufruf an die globale NSObject, muss ich weitere Aktion auf diesen einen bestimmten UIViewController leiten.
Ich weiß, ich habe Zugriff auf keyWindow, aber ich bin mir nicht sicher, das ist genau das, wonach ich bin.
Alle Vorschläge wären großartig, danke.
Roy
EDIT: Eigentlich vielleicht in der NSObject kann ich erkennen, welche Register aktuell ausgewählt ist, erhalten dann die oben in dem Stapel ... und machen eine Referenz wie das? Hat jemand Gedanken darüber, warum das eine schlechte Idee wäre?
Sie haben Recht, ich denke, das ist der beste Ansatz. – roycable