Come sapere: visualizza la vista corrente del controller in iPhone
-
05-07-2019 - |
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?
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