J'ai besoin de créer ma propre classe UIView et ce n'est pas quelque chose que j'ai dû faire. J'ai créé la classe, puis mis en forme la petite vue dans IB (c'est juste quelques étiquettes que je devrai ajouter plus tard). mais maintenant je suis coincé sur la façon de mettre réellement une instance de celui-ci dans ma vue principale. Quelqu'un peut-il me diriger dans la direction d'un bon tutoriel? La chose la plus proche que j'ai faite à ceci est la création d'une tableViewCell personnalisée.iphone voir la classe de contrôleur - comment
DataTagViewController.m:
- (id)initWithNibNamed:(NSString *)DataTagViewController bundle:bundle {
if ((self = [super initWithNibName:DataTagViewController bundle: bundle])) {
// Custom initialization
}
return self;
}
MapView.m:
DataTagViewController *dataTag = [[DataTagViewController alloc] initWithNibNamed:@"DataTagViewController" bundle:nil];
[theMap addSubView: dataTag.view]; <<< this line causes the crash (theMap is a UIView)
Je reçois maintenant cette erreur d'exécution lors de l'ajout du sous-vue: - [UIView addSubview:]: sélecteur non reconnu envoyé à l'instance 0x470f070' 2010-06-06 21:22: 08.931
Merci pour l'assistance - s'il vous plaît voir mes modifications ci-dessus – Brodie
- (id) initWithNibNamed: (NSString *) bundle DataTagViewController: bundle .... vous ne voulez pas que votre nom de variable soit le même que le nom d'une classe. – typeoneerror
super - j'ai créé l'objet et il n'y a pas de crash, mais le datatag n'est toujours pas visible dans la vue. – Brodie