Ich habe eine Instanz einer Klasse, die Swipe-Navigation zwischen meinen View-Controllern behandelt und implementiert. Ich habe eine Methode in dieser Klasse, mit der ich eine Swipe-Navigation zu einem anderen View-Controller simulieren kann.Aufrufmethode einer anderen Klasse ohne Instanz zu erstellen
In einem perfekten Szenario würde ich eine Schaltfläche zu einem View-Controller in der IB hinzufügen und in seiner Aktion diese Methode der Handler-Klasse aufrufen, um zu den anderen View-Controller zu navigieren.
Es scheint, als ob das, was ich versuche, eine Instanz neu erstellt und offensichtlich nicht funktioniert, weil es nicht alle Informationen der anderen Instanz hat.
Ich habe auch versucht, eine Unteransicht einer Schaltfläche zu meinem View-Controller aus der Handler-Klasse selbst und das funktionierte, aber ich wollte wissen, ob es einen schöneren Weg gab.
Vielleicht Zugriff auf die bereits vorhandene Instanz der Klasse von meinem anderen View-Controller, um die Methode aufzurufen?
Ich habe versucht, swipe().navigateToLeftVC()
und die Instanz neu erstellt.
Ich habe gerade festgestellt, dass die erste Instanz im App-Delegate erstellt und dem window.rootviewcontroller zugewiesen wird. Wäre das hilfreich? Nochmals vielen Dank – Walking
Vielleicht könnten Sie eine globale Variable erstellen, die den Instanzwert wie folgt hat: 'Lassen Sie myInstance = myClass()' und verweisen Sie dann auf diese Instanz, wann immer Sie Ihre Funktion aufrufen müssen. Sie können auf diese Instanz überall verweisen, da sie im globalen Gültigkeitsbereich definiert ist. Erstellen Sie möglicherweise auch ein Singleton anstelle einer globalen Variablen. – Harish
Sie können die Instanz auch an jeden View-Controller übergeben – Shades