objective-c – 如何在Cocoa Mac中以编程方式关闭窗口?

前端之家收集整理的这篇文章主要介绍了objective-c – 如何在Cocoa Mac中以编程方式关闭窗口?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何以可编程方式编程方式关闭可可Mac中的窗口?我使用按钮单击从第一个窗口/ xib打开了第二个窗口/ xib.我需要在打开或点击按钮时以编程方式关闭第一个窗口/ xib.我怎样才能做到这一点?

解决方法

苹果在 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

猜你在找的C&C++相关文章