2009-09-17 14 views
0

Je dois créer de nombreux objets Cocoa par programme et la plupart des ressources que je peux trouver se concentrent sur la création d'une interface graphique avec le constructeur. Est-il possible d'obtenir le code objectif C pour un élément d'interface créé en utilisant le constructeur d'interface dans XCode? En outre, je suis un peu confus au sujet de PopUpMenus. PopUpMenus est-il contenu dans PopUpButtons ou est-il indépendant? Aussi, quelqu'un peut-il me lier à une bonne description de la façon de créer PopUpMenus par programmation en utilisant Cocoa et Objective C?Création de Cocoa PopUpMenus par programmation et Obtention de code à partir d'un élément GUI construit avec le constructeur d'interface

Répondre

1

Cela dépend de ce que vous voulez dire par "PopUpMenus". Dans Cocoa, un menu est un menu, en particulier une instance de NSMenu. Les NSPopupButtons ont un objet NSMenu associé que vous pouvez assigner au bouton en utilisant la méthode -setMenu:.

Vous pouvez certainement construire des menus par programmation en utilisant les classes NSMenu et NSMenuItem. Jetez un coup d'œil aux diverses méthodes -addMenuItem: dans la documentation du NSMenu.

Vous pouvez également accéder aux composants d'un menu créé dans Interface Builder par programmation si vous avez une référence au menu, en particulier une variable d'instance de sortie connectée au menu dans Interface Builder. Si vous faites référence à des menus contextuels qui apparaissent lorsque vous cliquez sur le bouton droit de la souris, tout ce que vous devez faire est de connecter votre menu à la vue/contrôle auquel vous voulez l'attacher avec la méthode -setMenu:. Vous pouvez également établir cette connexion dans Interface Builder.