ios - create - Storyboard-UITabBarController
uitabbarcontroller programmatically swift 4 (2)
Estaba jugando con iOS 5 y storyboards hoy. Actualmente lo tengo para que los guiones gráficos principales empiecen con un controlador uitabbar, luego un controlador de visualización de navegación y, finalmente, un controlador de visualización de imágenes. Todo eso funciona bien.
Lo que estoy buscando es cómo configurar de forma dinámica qué controlador de vista muestra el uitabbarcontroller cuando se inicia la aplicación. Así que me gustaría usar CoreData para ver si una tabla estaba vacía y seleccionó el segundo controlador de visualización (elemento 2 de la barra de pestañas) y, si no, selecciona el primer controlador de vista (elemento 1 de la barra de pestañas).
Dado que el guión gráfico está manejando lo que se muestra, no estaba seguro de cómo podría establecer esto en el delegado de la aplicación.
¡Espero que alguien pueda apuntarme en la dirección correcta aquí!
¡Gracias!
El delegado de tu aplicación tendrá una propiedad de ventana. Se puede usar para obtener un puntero al controlador de vista inicial del guión gráfico (que será su UITabBarController), como este ejemplo de uno de mis aplicaciones de delegados de aplicaciones: didFinishLaunchingWithOptions:
UITabBarController *tabController =
(UITabBarController *)self.window.rootViewController;
tabController.selectedIndex =
[defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;
Para mí puedo acceder a la barra de pestañas utilizando self.navigationController.parentViewController; Esto siempre devuelve el controlador de la barra de pestañas.