Je suis un programmeur C# s'intéressant au développement de l'iPhone avec MonoTouch.Comment MonoTouch génère-t-il automatiquement le code XIB?
J'ajoute une nouvelle définition d'interface View à mon projet et double-clique pour l'ouvrir dans Interface Builder. J'ajoute un UIButton. Je sauvegarde le fichier et inspecte le fichier xib.designer.cs, et je ne vois aucune référence au nouveau bouton.
J'ai téléchargé le code de http://monotouchexamples.com/ où je pouvais voir un exemple de code généré automatiquement derrière:
[MonoTouch.Foundation.Connect("infoButton")]
private MonoTouch.UIKit.UIButton infoButton {
get {
return ((MonoTouch.UIKit.UIButton)(this.GetNativeField("infoButton")));
}
set {
this.SetNativeField("infoButton", value);
}
}
J'ai ouvert MainWindow.xib dans le constructeur d'interface. Je remarque quelques différences. Le propriétaire du fichier est de type UIApplication au lieu de NSObject. Quelle est l'importance de cela? Il existe un objet App Delegate de type AppDelegate. Je ne peux pas ajouter un AppDelegate à ma propre vue, ou au moins je ne peux pas le trouver dans la bibliothèque. Ai-je besoin d'en ajouter un? Je peux voir que les contrôles existants sur MainWindow.xib ont Referencing Outlets à l'App Delegate. J'ajoute un nouveau bouton et je veux l'accrocher. Lorsque je clique et que je fais glisser une nouvelle prise de référence vers le délégué de l'application, un menu contextuel apparaît qui liste les contrôles existants. Comment ajouter un nouvel élément à cette liste, ou d'où vient cette liste?
J'ai été gâté par le monde Visual Studio où je viens de vider un bouton sur un formulaire et commencer à écrire du code pour l'événement click. Quelqu'un pourrait-il fournir quelques indications sur les étapes nécessaires pour que cela fonctionne sur MonoTouch?
Merci,
Patrick
Merci pour la réponse. Où et comment puis-je ajouter un point de vente?Est-ce quelque chose que je dois faire dans le code? Pourriez-vous souligner où les points de vente ont été ajoutés dans ce projet: http://github.com/chrisntr/Monotouch-Examples/tree/master/MonotouchExamples/? –
Les prises sont créées dans Interface Builder, où dépend exactement quelle version de Mac OS X vous utilisez. Je vous suggère de jeter un oeil à un tutoriel pour Monotouch. –