Desafortunadamente, no hay una forma directa de averiguarlo, y dependerá de su jerarquía de vistas.
El problema principal es que potencialmente puede tener más de un controlador de vista en la parte superior. Esto es especialmente cierto con el iPad, pero incluso puede ser el caso en el iPhone. No hay nada que le impida utilizar su controlador de vista personalizado para contener otros controladores de vista, y esto no necesariamente estaría expuesto de ninguna manera.
Entonces, llega a tener que saber cómo es su jerarquía de navegación, y usar eso para determinar qué hay encima.
- ¿Es bueno usar ASUS mobile?
- ¿Cuáles son los beneficios de las aplicaciones móviles?
- ¿Cuáles son algunas de las mejores aplicaciones para un diseñador gráfico?
- ¿Cuáles son algunas aplicaciones interesantes en Play Store y App Store?
- ¿Cómo comercializa una aplicación con una única propuesta de valor para el usuario y sin un componente viral?
Si está utilizando los controladores de contenedores de Apple, UINavigationController tiene una propiedad topViewController; UITabBarController ha seleccionado ViewController, y así sucesivamente.
Si está utilizando sus clases personalizadas, puede proporcionar su propia forma de determinar el controlador de vista superior.
Sin embargo, incluso esto no es suficiente. Por ejemplo, puede mostrar un controlador de vista modal, que sería un caso separado.
Como puede ver, no hay una solución trivial. Si comparte exactamente lo que está tratando de lograr, tal vez podamos encontrar una solución alternativa. Por ejemplo, tal vez solo necesite la vista superior, y eso podría tener una respuesta más simple.