How to re-show main window after closed in Cocoa?

前端 未结 2 1442
情深已故
情深已故 2021-02-04 18:09

I want to re-show the main window after closed when click my app icon on dock. Anyone know how to do it ? Thanks in advance.

相关标签:
2条回答
  • 2021-02-04 18:45

    In @implementation:

    Make step 1

    - (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
           [_window setReleasedWhenClosed:NO]; 
      }
    

    where _window is your window that will reopen in future

    Make step 2

    - (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag{
        [_window setIsVisible:YES];
        return YES;
    }
    

    where _window is your closed window

    0 讨论(0)
  • 2021-02-04 19:06

    Implement applicationShouldHandleReopen:hasVisibleWindows: in your application delegate. In your implementation, order the window back in. (Make sure you don't release it and it doesn't release itself when it gets closed.)

    See the documentation.

    0 讨论(0)
提交回复
热议问题