
点击dock恢复app ui,需要用kvc实现,具体如下:
AppDelegate中定义个属性
@property NSWindow *customKeyWindow;
然后
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
self.customKeyWindow=[[NSWindow alloc]init];
self.customKeyWindow=[(NSApplication*)aNotification.object valueForKey:@"_keyWindow"];
}
重写代理
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag{
// NSLog(@"ddd");
if (!flag){
[self.customKeyWindow makeKeyAndOrderFront:nil];
}
return YES;
}