gpt4 book ai didi

objective-c - 如何关闭从 NSWindowController 启动的窗口

转载 作者:行者123 更新时间:2023-12-03 17:49:21 25 4
gpt4 key购买 nike

非常高深的问题:我想在发送 HTTP POST 正文数据后以编程方式关闭窗口。我阅读了文档并实现了该方法 - (void) PerformClose : ( id ) 发送者;和 - ( BOOL ) windowShouldClose : ( id ) 发送者;但从来没有打电话过。那么请您从下面提供的代码中为我指明正确的方向以实现 mi 目标吗? 感谢您度过的黄金时光。

我的代码:

#import <Cocoa/Cocoa.h>
#import <AppKit/AppKit.h>

//.h
@interface PostinoClass : NSWindowController <NSURLSessionDataDelegate, NSURLConnectionDelegate,NSURLSessionTaskDelegate,NSURLConnectionDataDelegate> {

NSWindowController *controllerWindow;

}

//.m
- (void)openWindow {
// NSLog(@"openWindow");
controllerWindow = [[NSWindowController alloc]initWithWindowNibName:@"SendEmailWindow"];
[controllerWindow showWindow:self];
}

//现在我可以打开我的酷窗口,但需要在一些肮脏的工作后关闭...

- (void)closeWindow:(id)sender {
// NSLog(@"closeWindow");

// [controllerWindow close]; // not work <--
[controllerWindow.window performClose:sender]; //not work too <--
}

最佳答案

[[self window] close]; 就是这样。

文档 link .

关于objective-c - 如何关闭从 NSWindowController 启动的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100488/

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