gpt4 book ai didi

objective-c - NSButton setEnabled 不起作用

转载 作者:行者123 更新时间:2023-12-04 06:41:02 25 4
gpt4 key购买 nike

我试图启动一个应用程序,除了一个按钮之外,每个按钮都被禁用。首先,我尝试通过界面构建​​器将它们设置为禁用,然后在需要启用它们时将它们设置为启用。然而,当我调用 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.");
}
}

最佳答案

你在做什么应该有效。我猜你的按钮的引用是 nil .您可以通过放置如下一行来验证这一点:

NSLog(@"loadImageButton = %@", loadImageButton);

applicationDidFinishLaunching: .

也许您只是忽略了在 Interface Builder 中连接它们。

关于objective-c - NSButton setEnabled 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com