Wie kann man wissen - aktuelle Ansicht des View-Controller in iphone
-
05-07-2019 - |
Frage
Nehmen wir ein Beispiel haben.
- Bei der Anwendung habe ich eine Tab-Leiste Controller.
- Tab-Leiste hat zwei Elemente dynamisch -. Zwei Ansicht-Controller
- Benutzer kann eine beliebige Registerkarte.
- Angenommen, Benutzer wählt zunächst Tab.
- Erste-View-Controller ist bereits geladen.
- Nun klickt er auf einen Knopf erster View-Controller.
- First View-Controller. -> Second-View-Controller gedrückt wird
- Nun, wenn der Benutzer tippt auf Tableiste ersten Punkt
- zweite Ansicht tauchte aus.
Dies wird durch durch Tab-Leiste Controller standardmäßig durchgeführt. Jetzt, Wenn ich will, folgende Bedingung überprüfen
- if (Tab-Leiste ersten Element-View-Controller ersten View-Controller-Ansicht hat)
- dann führen diese
- if (Tab-Leiste ersten Element-View-Controller zweiten View-Controller-Ansicht hat)
- dann führen diese
Wie diese Logik implementieren?
Lösung
Wenn Sie einen UITabBarController verwenden, können Sie seine selectedViewController Eigenschaft wissen, welche Art von View-Controller auf dem Bildschirm, wenn Sie also zwei Subklassen von View-Controller FirstViewController und SecondViewController haben, können Sie sagen,
if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
//... do something
else ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow