1 つを除いてすべてのボタンを無効にしてアプリケーションを起動しようとしています。まず、インターフェイス ビルダーを使用して無効に設定し、有効にする必要があるときに有効に設定しようとしました。ただし、 setEnabled: を呼び出すと、実際には有効になりません (NSLogs を実行して、そこに到達しているかどうかを確認しました!)。第 2 に、コード内で (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.");
}
}