ios swift uinavigationcontroller uitabbarcontroller pushviewcontroller

ios - Cómo obtener la funcionalidad de la plantilla basada en la navegación en la programación Swift



uinavigationcontroller uitabbarcontroller (1)

Me gustaría replicar su idea en lo que suelo hacer en el siguiente ejemplo.

Así es como se ve mi guión gráfico:

Como puede ver, el inicio de sesión / registro y la barra de pestañas no está conectado con ningún tipo de Segue.

Aquí Iniciar sesión El controlador de navegación es la configuración del Controlador inicial.

Asigne a este controlador de navegación una ID de guión gráfico (por ejemplo, LoginNavigation ):

Haga lo mismo con el Controlador de barra de pestañas, asigne la ID del guión gráfico (por ejemplo, HomeTabBar )

Ahora, solo tiene que barajar Root View Controller de la aplicación entre Login Nav y Tab Bar.

Entonces, si el usuario inicia sesión con éxito, cambia la vista raíz de la aplicación a HomeTabBar usando el siguiente código:

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let home: UITabBarController = storyboard.instantiateViewControllerWithIdentifier("HomeTabBar") as! UITabBarController appDelegate.window?.rootViewController = home

Y cuando el usuario registre nuestro, vuelva a cambiar la vista raíz a Nav de inicio de sesión :

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let entryPoint:UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginNavigation") appDelegate.window?.rootViewController = entryPoint

El appDelegate se define en mi archivo constants.swift :

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

Necesito un controlador de navegación durante mi proyecto y mi aplicación tiene un inicio de sesión social inicialmente. Una vez que se verifica la autenticación, el usuario será llevado a otra vista, donde visualizo un controlador de barra de pestañas que tiene 2 pestañas.

No sé cómo hacer esto en la programación Swift. He incrustado mi viewcontroller en el controlador de navegación, desde aquí una vez que la autenticación es exitosa, ¿cómo empujo al usuario a la vista de barra? La barra de pestañas también debe tener navegación.