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?

War es hilfreich?

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
scroll top