Question

Quand exactement l' Register attribut requis dans un Xamarin.l'application iOS?

J'ai trouvé un poste existant qui donne une explication de ce qu'il fait, mais je ne suis pas clair sur quand c'est nécessaire.

J'ai écrit un assez vaste application sans être obligé de l'utiliser Register sur un de mes UIViewController ou UIView les sous-classes.

Dans mon cas, je fais tous mes mise en page de code C#, donc pas de xib les fichiers à être trouvé.Cela ressemble à l'un des cas d'utilisation pour l' Register c'est l'interaction avec les vues créées dans Interface Builder.

Quelqu'un peut-il éclairer sur ce point?

Était-ce utile?

La solution

À tout moment ObjectiveC d'exécution doit créer une instance du type géré, il devra être enregistré.Si vous créer sur mesure vos vues et des contrôleurs de code vous n'en avez pas beaucoup, le cas échéant, besoin de l'utiliser.Si vous envisagez de créer tout réutilisable contrôles de l'INTERFACE utilisateur, alors vous devriez vous inscrire si quelqu'un en utilisant la disposition des éditeurs de pouvoir les utiliser.Supposons que vous créez un personnalisé UIView appelé Mavue, et de l'inscrire, vous pouvez faire glisser une UIView de contrôle en vue de contrôleur dans XCode et de modifier son type de Mavue au lieu de UIView.Il ne veut toujours pas rendu dans XCode éditeur, mais il sera créé en tant que Mavue au moment de l'exécution, sinon il serait créé comme UIView.

Autres conseils

Tout objet qui dérive de NSObject sera automatiquement exportés à Objective-C, techniquement il n'est pas nécessaire pour l' [Enregistrer] attribut.

Cependant, l'attribut est utile lorsque vous souhaitez que l'Objective-C nom est différent de celui par défaut:

[Register ("MyObject")]
class MyCustomObject : NSObject
{
}

Cela permettrait d'inscrire la gestion de MyCustomObject type avec Objective-C à l'aide de MyObject comme le nom indigène.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top