Pregunta

Tengamos un ejemplo.

  • En la aplicación tengo un controlador de barra de pestañas.
  • La barra de pestañas tiene dos elementos dinámicamente: dos controladores de vista.
  • El usuario puede seleccionar cualquiera de las pestañas.
    • Supongamos que el usuario selecciona la primera pestaña.
    • El primer controlador de vista ya está cargado.
    • Ahora hace clic en un botón del controlador de First view.
    • Desde el controlador First View - > El controlador de la segunda vista está presionado.
  • Ahora cuando el usuario toca el primer elemento de la barra de pestañas
    • se abre la segunda vista.

Esto se realiza de forma predeterminada mediante el controlador de la barra de pestañas. Ahora, si quiero verificar la siguiente condición

  • if (el primer controlador de vista de elemento de la barra de pestañas tiene la primera vista de controlador de vista)
    • luego ejecuta esto
  • if (el primer controlador de vista de elemento de la barra de pestañas tiene una segunda vista de controlador de vista)
    • luego ejecuta esto

¿Cómo implementar esta lógica?

¿Fue útil?

Solución

Si está utilizando un UITabBarController, puede usar su propiedad selectedViewController para saber qué tipo de controlador de vista está en la pantalla, por lo que si tiene dos subclases del controlador de vista FirstViewController y SecondViewController, puede decir

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top