Il existe BEAUCOUP de questions liées à l'iphone de ce type. Je connais; Je les lis jusqu'à ce que je n'apprenne rien de nouveau, le tout dans le but d'éviter (a) de poster et (b) de regarder le vert puissant.sélecteur non reconnu AGAIN
@interface CommonCostingClass : NSObject {
}
-(void) theCCC;
@end
C'est tout. Aussi minime que je pouvais le faire. J'ai même eu recours à UIView au lieu de NSObject. A l'intérieur CommonCostingClass.m Je
#import "CommonCostingClass.h"
@implementation CommonCostingClass
-(void) theCCC {
// blah-blah
}
Encore une fois, c'est tout cela. Inside myViewController I codé
#import "CommonCostingClass.h"
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
if (textField.tag == 4) {
[(CommonCostingClass *) self.view theCCC]; // <-ka-boom
}
// other stuff
}
La présence/absence de la coulée ne fait aucune différence.
self.view génère
* - [UIView theCCC]: sélecteur non reconnu envoyé à l'instance 0x5d3dd20 20/07/2010 11: 30: 54,732 Wind17 [3233: 207]
* mettant fin à l'application en raison de uncaught exception 'NSInvalidArgumentException', raison: '*** - [UIView theCCC]: sélecteur non reconnu envoyé à l'instance 0x5d3dd20'
génère le même message, avec la substitution de "myViewController" pour "UIView".
Nettoyer toutes les cibles n'a aucun effet.
Je sais que ni UIView ni myView Controller "voient" la méthode "the CCC".
Je ne sais pas comment dire: «C'est là, c'est là!
Merci pour votre aide. Un jour, cette situation sera drôle et pas embarrassante.
CommonCostingClass est conçu pour être une vue personnalisée? – Vladimir