Domanda

Facciamo un esempio.

  • Nell'applicazione ho un controller della barra delle schede.
  • La barra delle schede ha due elementi in modo dinamico: due controller di visualizzazione.
  • L'utente può selezionare una delle schede.
    • Supponiamo che l'utente selezioni la prima scheda.
    • Il controller della prima vista è già caricato.
    • Ora fa clic su un pulsante del controller Prima vista.
    • Dal controller di First View - > Il controller di Second View è stato premuto.
  • Ora quando l'utente tocca il primo elemento della barra delle schede
    • viene visualizzata la seconda vista.

Questo viene eseguito per impostazione predefinita dal controller della barra delle schede. Ora, se voglio verificare le seguenti condizioni

  • if (il controller della prima vista della barra delle schede ha la vista del controller della prima vista)
    • quindi esegui
  • if (il controller della prima vista della barra delle schede ha una vista del controller della seconda vista)
    • quindi esegui

Come implementare questa logica?

È stato utile?

Soluzione

Se stai usando un UITabBarController, puoi usare la sua proprietàViewViewController selezionata per sapere quale tipo di controller di visualizzazione è sullo schermo, quindi se hai due sottoclassi di controller di visualizzazione FirstViewController e SecondViewController puoi dire

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top