私はすべてのボタンを無効にしてアプリケーションを起動しようとしています。まず、インターフェイスビルダーを使って無効にするように設定し、有効にする必要があるときに有効にするように設定しました。しかし、私がsetEnabledを呼び出すと、実際には有効になりません(NSLogsがそこに到達しているかどうかを確認することさえありました)。次に、コード内で無効にするために(applicationDidFinishLaunching:メソッド内で)それらを初期化しようとしましたが、もう一度enabledに設定しましたが、それでも動作しませんでした。誰かが私がそれらが必要な時にそれらを無効にしたり有効にしたりしようとする提案を持っていますか?NSButton setEnabledが機能しない
- (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.");
}
}
wow ...それは二度私は今日それをやったことがあります...コントローラにそれらを引っ掛けていない!私はそれらにメソッドをリンクしましたが、それ以外には私はそれらをフックしませんでした。私の愚かさを認めてくれてありがとう! :) – Brandon
喜んで助けてください。私は自分自身でそのエラーに見知らぬ人ではありません。 :) –
@Brandonこの回答があなたの問題を解決した場合、あなたはそれを受け入れるべきです。(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – 11684