im sur OSX, XCode9, Objectif C.bouton Connexion de programmation XCode9, Objective-C, OSX
I ont une viewController layouted dans IB. La vue contient un bouton connecté à la correspondante viewController
SHTourViewController.h
@property (weak) IBOutlet SHStandardButton *closeButton;
// SHStandardButton is a subclass from NSBUtton.
Le contrôleur de vue s'instantinated par le code dans une autre classe (je dois instantinate cette viewController d'autres classes parce que je besoin plus d'une fois).
// Get instance of viewController
SHTourViewController* tourViewController = [storyBoard instantiateControllerWithIdentifier:@"tourViewController"];
maintenant dans la méthode viewDidLoad de mon viewController, j'aime connecter l'action et la cible des boutons:
SHTourViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
[self.closeButton setAction:@selector(closeButtonClicked:)];
[self.closeButton setTarget:self];
}
- (void)closeButtonClicked:(id)sender {
NSLog(@"CLOSE!");
}
}
Lorsque je clique sur le bouton, les plantages d'applications (Thread 1: EXC_BAD_ACCESS). Je ne peux pas trouver l'erreur que je fais ici.
Toute aide appréciée.
Veuillez fournir le rapport d'accident complet réel depuis la console. – matt
J'ai joint une image. Pourquoi -1? –
Si vous définissez un point d'arrêt sur les exceptions Objective-C, Xcode doit s'arrêter à l'erreur réelle plutôt qu'à NSApplicationMain. Cela vous donnerait une ligne de code avec laquelle travailler et une trace de pile utile. –