Ich versuche, eine Anwendung zu starten, bei der jeder Button deaktiviert ist, außer einem. Zunächst habe ich versucht, sie über den Interface Builder auf deaktiviert zu setzen und sie dann zu aktivieren, wenn sie aktiviert werden sollen. Allerdings, wenn ich setEnabled: aufrufe, werden sie tatsächlich nicht aktiviert (ich habe sogar NSLogs gemacht, um zu sehen, ob es da ankam!). Zweitens habe ich auch versucht, sie im Code auf deaktiviert zu initialisieren (im AnwendungDidFinishLaunching: Methode) und sie dann noch einmal zu aktivieren, aber das hat trotzdem nicht funktioniert. Hat jemand einen Vorschlag, um sie zu deaktivieren/aktivieren, wenn ich will?
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[loadImageButton setEnabled:NO];
[autoFitButton setEnabled:NO];
[estimateAgeButton setEnabled:NO];
[ageProgressButton setEnabled:NO];
}
- (IBAction)loadAAMModel:(id)sender
{
...
...
if (waam.ModelLoaded) {
[modelNameLabel setStringValue:f];
[svmLabel setStringValue:svmPath];
[ageTableLabel setStringValue:ageTable];
NSLog(@"Modell geladen... setze loadImageButton auf Enabled!");
[loadImageButton setEnabled:YES];
NSLog(@"loadImageButton auf Enabled gesetzt.");
}
}