Comment ajouter un UIViewController comme une sous-vue à un UIViewController(RootViewController)?

J'ai un UIViewController nommé LoginViewController, et c'est un rootViewController dans le AppDelegate. Dans le LoginViewController, j'ai deux boutons: Login et Enroll.

Quand j'appuie sur Login, je assigner une TabBarController comme le rootViewController, puis montrer la TabBarController. Cependant, maintenant, je pense que j'ai besoin d'ajouter un autre UIViewcController comme une sous-vue quand j'appuie sur Enroll. J'ai essayé le suivant:

[self.view addsubview:viewcontroller.view];

Mais le problème, c'est Mon ViewController de vue.top est épinglé sur 20 pixels en dessous du haut de l'écran. Je pense qu'il y a un problème avec la barre d'état, mais je ne peux pas comprendre comment le corriger.

Je pense que j'ai besoin d'ajouter mon ViewController comme une sous-vue de la LoginViewController, puis rediriger à partir de là, à différents points de vue. Quelqu'un peut s'il vous plaît suggérer d'autres options?