window和菜单

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"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容