window和菜单

2017-09-14  本文已影响9人  min369

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"];
上一篇下一篇

猜你喜欢

热点阅读