我正在尝试启动一个应用程序,除一个按钮外,每个按钮都被禁用。首先,我尝试通过界面构建器将它们设置为禁用,然后在需要启用它们时将它们设置为启用。但是,当我调用 setEnabled: 时,它实际上并没有启用它们(我什至做了 NSLogs 来查看它是否到达那里!)。其次,我还尝试在代码中将它们初始化为禁用(在 applicationDidFinishLaunching: 方法中),然后再次将它们设置为启用,但这仍然不起作用。当我需要它们时,是否有人建议尝试禁用/启用它们?
- (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(@"model loaded...set loadImageButton to Enabled!");
[loadImageButton setEnabled:YES];
NSLog(@"loadImageButton set to Enabled.");
}
}