可可关闭 NSWindow

发布于 2024-10-21 02:52:14 字数 471 浏览 3 评论 0原文

当我单击新 NSWindow 的按钮时,我试图关闭 NSWindow。我不想连接按钮以使其关闭,因为按钮是使其打开的原因。或者两者都可以吗? (我对 Xcode 很陌生,如果这听起来很愚蠢,请原谅) 无论如何,这是我尝试过的代码(没有弹出错误或警告):

-(IBAction)switchTo:view2{
    [view1 performClose:(id)view1]; 
}

我有 3 个 iboutlets ,

IBOutlet NSWindow *view1;
IBOutlet NSWindow *view2;
IBOutlet NSWindow *view3;

我在 view1 中有一个打开 view2 的按钮,在 view2 中有一个打开 view3 的按钮。

我唯一的问题是,当我单击 view1 中的按钮到 view2 时,我希望 view1 关闭。

I'm trying to make a NSWindow close when I click a button for a new NSWindow. I'm not trying to connect the button to make it close because the button is what makes it open. Or can it do both? (i am very new to xcode, please excuse me if this sounds dumb)
Anyway here's my code I tried (no errors popped up or warning):

-(IBAction)switchTo:view2{
    [view1 performClose:(id)view1]; 
}

I have 3 iboutlets ,

IBOutlet NSWindow *view1;
IBOutlet NSWindow *view2;
IBOutlet NSWindow *view3;

I have a button in view1 that opens view2, and a button in view2 that opens view3.

My only problem is when I click the button in view1 to view2, I want view1 to close.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨死的猪 2024-10-28 02:52:14

使用[view1 orderOut:nil];而不是performClose。

您还可以将一个按钮与两个选择器连接。两者都会被调用。

Use [view1 orderOut:nil]; instead of performClose.

You can also connect a button with two selectors. Both will be called.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文