Chaque fois que j'ai un scénario qui consiste à répéter des vues UIViews, comme des vues dans un UIScrollView, j'ai recours à la création d'un fichier .xib, puis Bundle.instantiateViewController(...) (ou autre) à partir du UIViewController qui possède UIScrollView.

J'ai trouvé un autre moyen (ou j'ai pensé l'avoir fait!) Qui consiste à placer le UIView au-dessus du UIViewController, c'est-à-dire au-dessus du ruban, à l'intérieur du Storyboard. J'ai donc quelque chose comme ce qui suit:

UIView above the ribbon in a Storyboard

Ensuite, j'ai attribué une classe personnalisée à ce UIView et j'ai pensé que je pourrais simplement l'instancier dans le code. Cela n'a pas fonctionné car il semble être un simple UIView bien que sous-classé. J'imagine que je devrais passer par UIStoryboard.instantiateViewController mais ensuite j'instancie le tout à nouveau, ce que je ne veux pas. Je veux juste mon UIView personnalisé.

Ma question est la suivante: l'approche .xib est-elle la voie à suivre ou que me manque-t-il avec l'approche Storyboard?

0
tobias 14 mars 2021 à 17:47

1 réponse

Meilleure réponse

Il vous suffit de créer un IBOutlet de cette vue dans le ViewController et vous pouvez ensuite l'utiliser.

1
Dharman 14 mars 2021 à 15:45