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?
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas faire un UIViewController une sous-vue de l'autre UIViewController de vue. Ce que vous voulez faire si traiter la sous-vue comme une normale de UIView (si ce n'est ces deux points de vue), de sorte que vous n'avez qu'un UIViewController sur l'écran et elle occupe la totalité de l'écran.
Plus ici: Comment ajouter un UIViewController d'affichage en tant que sous-vue
Essayez de définir un cadre à votre inscrire objet à l'écran, puis ajoutez-la à la sous-vue de loginview.
Ex:
Au lieu d'ajouter un UIViewController comme une sous-vue à l'autre UIViewController, j'ai décidé de présenter ma ViewController comme un ModalViewController à l'aide de