gpt4 book ai didi

objective-c - 通过菜单项显示的窗口设置不正确?

转载 作者:行者123 更新时间:2023-12-03 17:56:38 24 4
gpt4 key购买 nike

在使用 iOS 一段时间后,我正在开发我的第一个 native Mac 应用程序。

我试图从菜单项启动一个窗口,但我怀疑我做错了。我连接到此新窗口上的按钮的任何 IBAction 都会返回错误。

这就是我正在做的事情。我从菜单项启动此:

-(IBAction)displaySAInput:(id)sender{

NSLog(@"Input selected.");
inputSAViewController = [[NSWindowController alloc] initWithWindowNibName:@"InputViewController"];
[inputSAViewController showWindow:self];

这将启动 InputViewController 类所拥有的 InputViewController Nib 。我将 InputViewController 类设置为从 NSWindowController 继承。

InputViewController.m 上,我测试了 IBAction,例如:

-(IBAction)testButton:(id)sender{

NSLog(@"Data recalled?");

}

我通过 Interface Builder 将这个 IBAction 连接到一个按钮。一切看起来都不错。

当我构建并打开 InputViewController 窗口时,在单击任何内容之前,我会在控制台中收到此错误:

Could not connect the action testButton: to target of class NSWindowController

我进行了广泛的搜索,但我的无知使我无法将这些点联系起来。此线程based on a similar error with NSApplication看起来很有希望,但我不太明白需要什么才能使与 NSWindowController 错误相关的连接发生。

这应该很简单。我错过了什么?

最佳答案

您的代码:

-(IBAction)displaySAInput:(id)sender{
NSLog(@"Input selected.");
inputSAViewController = [[NSWindowController alloc]
initWithWindowNibName:@"InputViewController"];
[inputSAViewController showWindow:self];
}

请注意,您正在分配/初始化 NSWindowController 的通用实例,而不是您实现了 testButton: 方法的自定义子类。我想您可能希望将其更改为:

-(IBAction)displaySAInput:(id)sender{
NSLog(@"Input selected.");
inputSAViewController = [[InputViewController alloc]
initWithWindowNibName:@"InputViewController"];
[inputSAViewController showWindow:self];
}

关于objective-c - 通过菜单项显示的窗口设置不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320274/

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