作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何以编程方式关闭 cocoa mac 中的窗口?我使用按钮单击从第一个窗口/xib 打开了第二个窗口/xib。我需要在打开或单击按钮时以编程方式关闭第一个窗口/xib。我怎样才能做到这一点?
最佳答案
Apple 在 Nib Loading 上有一些有用的示例代码.然而,它并没有直接解决这个问题;以下代码可以。
@interface CloseWindowAppDelegate : NSObject <NSApplicationDelegate> {
NSWindow *window;
IBOutlet NSWindow * secondWindow;
NSNib * secondNib;
}
@property (assign) IBOutlet NSWindow *window;
- (IBAction)openSecondWindow:(id)sender;
- (IBAction)closeSecondWindow:(id)sender;
@end
#import "CloseWindowAppDelegate.h"
@implementation CloseWindowAppDelegate
@synthesize window;
- (IBAction)openSecondWindow:(id)sender {
secondNib = [[NSNib alloc] initWithNibNamed:@"SecondWindow" bundle:nil];
[secondNib instantiateNibWithOwner:self topLevelObjects:nil];
[secondWindow makeKeyAndOrderFront:nil];
}
- (IBAction)closeSecondWindow:(id)sender {
[secondWindow close];
[secondNib release];
}
@end
关于objective-c - 如何在 Cocoa Mac 中以编程方式关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591618/
我是一名优秀的程序员,十分优秀!