1.隐藏、关闭窗口
//Removes the window from the screen list, which hides the window.
[self.window orderOut:nil];
如果为yes,当window从screen list 移除的时候,window被释放。
[self.window setOneShot:YES];
//关闭window,相当于点击窗口的关闭按钮
[self.window performClose:nil];
如果遵循<NSWindowDelegate>协议
在执行关闭之前,会调用
- (BOOL)windowShouldClose:(id)sender
这个方法返回一个布尔值,表明是否执行关闭操作
如果一个窗口被创建,没有被其他的引用,在关闭该窗口的时候,应该执行
[self.window setReleasedWhenClosed:YES];方法
告诉它在关闭的时候释放自己
2.保存窗口位置
1.将window的Frame保存起来
[[NSUserDefaults standardUserDefaults] setObject:NSStringFromRect(self.window.frame) forKey:@"windowFrame"];
2.再次启动Window的时候,将window设置为上一次关闭的frame
[self.window setFrameAutosaveName:@"windowFrame"];
网友评论