Question Ajouter une sous-vue en utilisant un storyboard sans xib externe


J'apprends Objective-C.

J'ai un problème avec la nouvelle fonctionnalité de storyboard. J'initialiserais une sous-vue dans une vue principale avec xib.

Sans utiliser le storyboard, je pourrais le faire en utilisant:

controller = [[UIViewController alloc]initWithNibName:@"NibName" bundle:nil];
[self.view addSubview:controller.view];

Maintenant, je ne voudrais pas utiliser un fichier xib externe, mais je veux gérer une vue dans une classe et l'utiliser comme une sous-vue dans une autre classe.

Je sais qu’il est possible d’utiliser un xib et d’utiliser un code similaire pour le charger, mais ce doit être en dehors du storyboard.


15
2017-11-28 22:11


origine


Réponses:


Commencez par créer la vue dans votre storyboard, puis installez-la avec le code suivant. Assurez-vous également de lui donner un identifiant via l'inspecteur d'attributs.

controller = [self.storyboard instantiateViewControllerWithIdentifier:@"identifier"];
[self.view addSubview:controller.view];

30
2017-11-29 06:27



Commencez par créer une sous-vue avec design dans certains viewcontroller xib après cette copie qui permet de visualiser et de coller un sous-écran de viewcontroller dans storyboard et de créer des connexions. J'espère que ça va marcher.


0
2018-06-13 12:27