2010-06-29 5 views
0

Je suis en train de commencer avec le développement de l'iPhone et la visualisation de l'iPhone Stanford parle d'iTunes U. Dans la première démo, ils ont ajouté Class Actions et Class Outlets à un objet. Depuis qu'ils ont utilisé SDK 3.1 et j'ai 4.0 les choses diffèrent un peu. Je n'ai pas ces éléments là-bas. J'ai regardé mais je n'ai rien trouvé de similaire.Comment faire les prises dans iPhone SDK 4.0?

Comment faire cela avec SDK 4.0?

Merci

P.S .: Sous « Connexions » (Dans l'inspecteur) J'ai un bouton pour ajouter Reference Outlets, mais appuyer sur le bouton ne change rien.

+0

Vous cliquez sur le cercle par 'prises de référence' et faites glisser sur le' Propriétaire du fichier' et laissez aller, puis un menu pop-up montrera avec une liste de points de vente, vous pouvez accrocher cet objet jusqu'à. – iwasrobbed

Répondre

1

Vous marquez une variable d'instance comme une sortie par préfacer sa définition avec IBOutlet comme ceci:

IBOutlet UILabel *theLabel; 
... 
@property (nonatomic, retain) IBOutlet UILabel *theLabel; // can be "assign" instead of "retain" 

Vous marquez une méthode comme une action en faisant son retour IBAction et ayant la forme:

-(IBAction) methodName:(id) sender; 

IBOutlet et IBAction ne sont utilisés que par Interface Builder pour trouver des points de vente et des actions. Sinon, ils n'ont aucun effet. Vous pouvez accéder aux variables de sortie comme vous le feriez pour une variable sans sortie et vous pouvez appeler et utiliser la méthode d'action comme n'importe quelle autre méthode. Si vous apportez des modifications au fichier de classe dans Xcode pour ajouter des prises et des actions alors que la plume est ouverte dans Interface Builder, vous devez utiliser File>Reload All Class Files pour forcer Interface Builder à se mettre à jour avec les modifications. Sinon, les modifications apportées aux prises et aux actions n'apparaîtront pas dans l'interface d'Interface Builder.

+0

FYI: Je n'ai jamais eu à faire "Reload Class Files". IB récupère automatiquement les modifications tant que le fichier .h se trouve dans le projet. –

+0

Vraiment? Je dois toujours l'utiliser tout le temps quand je fais et enregistre une modification de '.h' alors que la plume est ouverte dans IB. Je me demande si j'ai manqué un nouveau réglage de préférence quelque part. – TechZen

+0

Habituellement, il suffit de cliquer sur control-S et de sauvegarder à la fois le .h et le .xib pour que je puisse obtenir du contenu .h en IB. –

Questions connexes