Nouvelle question de Cocoa Touch Newbie :
Mon objectif est d'avoir une interface avec un UIPickerView et un UIButton.
Le sélecteur nécessite un délégué et une source de données, que j'avais initialement écrits sous forme d'une classe PickerController distincte implémentant les bons protocoles. Cependant, je ne suis désormais pas sûr de la manière d'utiliser Interface Builder pour tout connecter.
Si j'ai un fichier .xib distinct pour le PickerController (avec juste un UIPickerView dedans), et que j'ajoute la vue PickerController en tant que sous-vue dans le contrôleur principal, le UIPickerView est affiché correctement, mais le UIButton (qui est dans le fichier .xib principal) ne l'est pas. C'est comme si ajouter la vue PickerController prend le contrôle de toute la fenêtre et obscurcit la vue principale.
J'ai essayé de me débarrasser du fichier .xib distinct, et à la place d'ajouter le UIPickerView directement dans le fichier .xib principal. Cependant, avec cette configuration, je ne sais pas comment configurer le délégué et la source de données, car le propriétaire du fichier (le contrôleur principal) est différent de la classe que j'ai écrite (le PickerController).
Un peu d'aide avec ce qui suit serait génial :
- devrais-je avoir une classe distincte pour chaque UIPickerView ?
- devrais-je avoir un fichier .xib distinct pour chaque UIPickerView ?
- si le délégué et la source de données sont dans une classe différente du propriétaire du fichier, comment les connecter ?
- puis-je ajouter une sous-vue à la vue principale sans qu'elle interfère avec / obscurcisse les éléments de la vue principale ?